在vue-cli中应用scss/less全局变量
首先需要安装插件:sass-resources-loader
npm i sass-resources-loader --save-dev
scss: 修改vue-cli的build/utils.js,找到scss的加载设置:
return { css: generateLoaders(), postcss: generateLoaders(), less: generateLoaders('less'), sass: generateLoaders('sass', { indentedSyntax: true }), scss: generateLoaders('sass'), stylus: generateLoaders('stylus'), styl: generateLoaders('stylus') }
修改为:
return { css: generateLoaders(), postcss: generateLoaders(), less: generateLoaders('less'), sass: generateLoaders('sass', { indentedSyntax: true }), scss: generateLoaders('sass').concat({ loader:'sass-resources-loader', options:{ resources:path.resolve(__dirname,'./../src/assets/scss/base.scss'),// 这里的路径即是我们定义全局变量的地方 } }), stylus: generateLoaders('stylus'), styl: generateLoaders('stylus') }
less: 修改vue-cli的build/utils.js,找到less的加载设置:
function lessResourceLoader() { var loaders = [ cssLoader, 'less-loader', { loader: 'sass-resources-loader', options: { resources: [ path.resolve(__dirname, '../src/assets/styles/common.less'),// 这里的路径即是我们定义全局变量的地方 ] } } ]; if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: 'vue-style-loader' }) } else { return ['vue-style-loader'].concat(loaders) } } less: generateLoaders('less') 替换成上面自定义的函数 less: lessResourceLoader()
更多详细知识介绍请访问我的个人主页
相关推荐
前端 2020-08-03
maiktom 2020-05-11
骷髅狗 2020-04-24
xxuncle 2019-12-27
zhanghao 2019-12-27
wghou 2019-12-27
StylusGalaxy 2020-04-29
man00 2019-06-28
前端 2020-04-29
jiangfulai 2020-04-18
jiangfulai 2020-04-11
jiangfulai 2020-03-05
taoqidejingling 2020-03-05
ZylCN 2020-03-03
前端 2020-02-19
不知道写什么 2020-01-16
王军强 2019-11-17
ZylCN 2019-11-12