国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue如何引入sass全局變量

2024-05-06 15:33:05
字體:
來源:轉載
供稿:網友

sass或者less都提供變量設置,在需求切換主題的項目中使用less或者sass變量,只要修改變量值,編譯后所有用到該變量的樣式都會被修改為你想要的效果,但是在vue-cli搭建的項目中,在main.js中全局引入一個scss文件,在其中定義變量在其他組件或者頁面中引用報變量未定義錯誤,其他的樣式可以正常顯示,顯然是編譯的問題。

傻瓜式引用

在每個用到全局變量的組件都引入該全局樣式文件

@import 'path/fileName.scss'

但是組件或者頁面不在統一層目錄下,引入的路徑可能也會有差異,所以還是看看 sass-resources-loader 的解決方法吧。

sass-resources-loader引入sass全局變量

sass-resources-loader可以訪問sass資源任何一個需要訪問的sass模塊。所以,可以使用共享變量和混合所有SASS樣式,而不去每個文件都引用。

安裝sass-resources-loader

npm install --save-dev sass-resources-loader

修改sass配置

build 文件夾下找到 util.js 修改sass編譯器loader的配置

// 全局文件引入 當然只想編譯一個文件的話可以省去這個函數function resolveResource(name) { return path.resolve(__dirname, '../static/style/' + name);}function generateSassResourceLoader() { var loaders = [  cssLoader,  'sass-loader',  {   loader: 'sass-resources-loader',   options: {    // 多個文件時用數組的形式傳入,單個文件時可以直接使用 path.resolve(__dirname, '../static/style/common.scss'    resources: [resolveResource('common.scss')]    }  }  ];  if (options.extract) {   return ExtractTextPlugin.extract({    use: loaders,    fallback: 'vue-style-loader'   })  } else {   return ['vue-style-loader'].concat(loaders)  } }

修改sass配置的調用為 generateSassResourceLoader()

return {  css: generateLoaders(),  postcss: generateLoaders(),  less: generateLoaders('less'),  // vue-cli默認sass配置  // sass: generateLoaders('sass', { indentedSyntax: true }),   // scss: generateLoaders('sass'),  // 新引入的sass-resources-loader  sass: generateSassResourceLoader(),  scss: generateSassResourceLoader(),  stylus: generateLoaders('stylus'),  styl: generateLoaders('stylus') }

main.js 中引用 common.scss 文件,重啟服務,其中定義的變量在其他組件就可以使用了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 无锡市| 阜康市| 浏阳市| 乌鲁木齐市| 通化市| 察隅县| 大化| 朝阳县| 德阳市| 革吉县| 屏东县| 东城区| 建昌县| 克拉玛依市| 琼中| 嵩明县| 金川县| 顺昌县| 松江区| 敦煌市| 崇仁县| 襄城县| 曲靖市| 麟游县| 瓮安县| 普洱| 苏尼特右旗| 丰顺县| 漯河市| 衡南县| 那曲县| 淄博市| 时尚| 观塘区| 远安县| 承德市| 富锦市| 广汉市| 赤壁市| 龙陵县| 尼玛县|