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

首頁(yè) > 編程 > JavaScript > 正文

vue如何引入sass全局變量

2019-11-19 13:36:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

傻瓜式引用

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

@import 'path/fileName.scss'

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

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

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

安裝sass-resources-loader

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

修改sass配置

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

// 全局文件引入 當(dāng)然只想編譯一個(gè)文件的話可以省去這個(gè)函數(shù)function resolveResource(name) { return path.resolve(__dirname, '../static/style/' + name);}function generateSassResourceLoader() { var loaders = [  cssLoader,  'sass-loader',  {   loader: 'sass-resources-loader',   options: {    // 多個(gè)文件時(shí)用數(shù)組的形式傳入,單個(gè)文件時(shí)可以直接使用 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配置的調(diào)用為 generateSassResourceLoader()

return {  css: generateLoaders(),  postcss: generateLoaders(),  less: generateLoaders('less'),  // vue-cli默認(rèn)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 文件,重啟服務(wù),其中定義的變量在其他組件就可以使用了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泽库县| 怀远县| 探索| 嵩明县| 辰溪县| 伊通| 吴忠市| 和平区| 井冈山市| 曲阳县| 毕节市| 日喀则市| 汤阴县| 大悟县| 依兰县| 庄河市| 顺平县| 岳阳县| 京山县| 丹阳市| 大荔县| 黔江区| 黑水县| 阜阳市| 宕昌县| 固镇县| 内乡县| 永安市| 四川省| 沈丘县| 教育| 东丽区| 龙泉市| 靖江市| 阿瓦提县| 遵义市| 霍城县| 睢宁县| 乐昌市| 庐江县| 宁陕县|