在build/utils中找到generateLoaders方法 在上面添加这两个方法,添加之前安装sass-resources-loader
npm i sass-resources-loader -D
然后添加这个两个方法就行了,下面展示less方法 ,如果是sass的话只需要将less-loader 改成sass-loader
function resolveResource(name) {
return path.resolve(__dirname, '../src/assets/css/' + name);
}
function generateSassResourceLoader() {
var loaders = [
cssLoader,
// 'postcss-loader',
'less-loader',
{
loader: 'sass-resources-loader',
options: {
// it need a absolute path
resources: [resolveResource('basic.less')]
}
}
];
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,
fallback: 'vue-style-loader'
})
} else {
return ['vue-style-loader'].concat(loaders)
}
}
修改一下 less或sass的调用方法
// less
less: generateSassResourceLoader()
//sass
sass: generateSassResourceLoader()
网友评论