vue.config.js - 加载多个 .scss 文件以供全局使用

KJP*_*ker 3 webpack vue.js

我的 Vue 项目中有三个 .scss 文件。

主要的全局组件,我已将其导入到我的主应用程序组件中。然后,另外两个是容器变量,因此不能以同样的方式重要,因为找不到变量。

所以,我创建了一个 vue.config.js 文件,并添加了 -

module.exports = {
css: {
  loaderOptions: {
    sass: {
      data: `@import "@/styles/_variables.scss";`
    },
  }
}
};
Run Code Online (Sandbox Code Playgroud)

问题是,导入我的 _variables.scss 文件,但我还想导入 _other.scss 文件(来自同一文件夹)。

我不知道如何构建它以使其导入和使用两者。

Jas*_*son 7

如果您使用 sass-loader 8 或更高版本,则需要使用 prependData 而不是 data。例如:

module.exports = {
  css: {
    loaderOptions: {
      sass: {
        prependData: `
          @import "@/styles/_variables.scss";
          @import "@/styles/_variables2.scss";
        `
      }
    }
  }
};
Run Code Online (Sandbox Code Playgroud)