【发布时间】:2019-03-08 20:19:02
【问题描述】:
我有一个使用 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'),
]
})
}
}
当我运行它时,我收到以下错误:
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)
$brand-color 变量在 Helloworld.vue 组件中使用,因此它不会添加变量。
我似乎无法理解为什么它不起作用,因为我完全按照 Vue CLI 中的文档进行操作。
我还想指出,我在这里遵循了选择的答案:Vue CLI 3 sass-resources-loader - Options.loaders undefined
非常感谢任何帮助。
谢谢!
【问题讨论】:
标签: javascript vue.js webpack sass vuejs2