如何使用sass-resources-loader和vue-cli@3.x添加全局scss变量和mixins.
我有一个使用 Vue CLI 3.0.4 的全新 VueJs 项目脚手架我想在所有组件中使用 SCSS 变量,而不必_variables.scss在所有组件中导入。我想导入_variables.scss,我发现可以通过使用 sass-resource-loader 来完成。我查看了这里的所有答案,所有答案都已过时,因为它们不适用于 vue-loader 15。
所以里面vue.config.js我有以下内容:
var path = require('path');
module.exports = {
chainWebpack: (config) => {
config.module
.rule('sass')
.use('sass-resources-loader')
.loader('sass-resources-loader')
.options({
resources: [
path.resolve('./src/scss/config/_variables.scss'),
]
})
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我收到以下错误:
Module build failed (from ./node_modules/sass-loader/lib/loader.js):
undefined
^
Undefined variable: "$brand-color".
in C:\dev\git\vue-typescript-test\src\components\HelloWorld.vue (line 60, column 10)
Run Code Online (Sandbox Code Playgroud)
在 Helloworld.vue 组件中使用了 $brand-color 变量,因此它接缝未添加变量。
我似乎无法理解为什么它不起作用,因为我按照这封信遵循了 Vue CLI 中的文档。
另外我想指出,我遵循了这里选择的答案:Vue CLI 3 sass-resources-loader - Options.loaders undefined
非常感谢任何帮助。
谢谢!