相关疑难解决方法(0)

4
推荐指数
1
解决办法
3978
查看次数

如何在 Vue CLI 3.04 上使用 sass-resource-loader 为所有 Vue 组件加载 _variables.scss 文件?

我有一个使用 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

非常感谢任何帮助。

谢谢!

javascript sass webpack vue.js vuejs2

1
推荐指数
1
解决办法
3240
查看次数

标签 统计

vue.js ×2

webpack ×2

javascript ×1

sass ×1

vue-cli ×1

vuejs2 ×1