javascript - 如何修复 Sass 加载器的 ValidationError?

标签 javascript vue.js webpack sass vuejs2

我试图将全局 scss 变量添加到我的 Vue 项目中。我找到了这个例子Globally load sass 。因此,我在 Vue 项目的根文件夹中创建了 vue.config.js,然后复制并粘贴 vue.config.js 并更改数据输入路径,然后当我我正在尝试为我的项目提供服务,但收到此错误:

ValidationError: Invalid options object. Sass Loader has been initialised using an options object that does not match the API schema. - options has an unknown property 'data'. These properties are valid: object { implementation?, sassOptions?, prependData?, sourceMap?, webpackImporter? } at validate

我检查了 package.json 以确保我已经安装了 node-sasssass-loader 并且找到了这些依赖项:

"devDependencies": {
    "@vue/cli-plugin-babel": "^4.1.0",
    "@vue/cli-plugin-router": "^4.1.2",
    "@vue/cli-service": "^4.1.0",
    "babel-eslint": "^10.0.3",
    "node-sass": "^4.12.0",
    "sass-loader": "^8.0.0",
    "vue-template-compiler": "^2.6.10"
  }

所以我有点困惑,我不知道我做错了什么。我还知道我可以将这些 .scss 变量导入到我要使用它们的每个 vue 组件中,但我不喜欢这个解决方案。

vue.config.js

module.exports = {
  css: {
    loaderOptions: {
      sass: {
        data: `
          @import "@/style/index.scss";
        `
      }
    }
  }
};

目录结构

enter image description here

最佳答案

data 更改为 prependData ...请参阅 docs

关于javascript - 如何修复 Sass 加载器的 ValidationError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59604036/

相关文章:

javascript - 将 JavaScript 文件转换为 dll 文件

javascript - 如何修复 IE11 中请求 header 内容类型缺失的问题 | Angular 8 应用程序

javascript - 如何检查表单中是否至少选中了一个复选框?

javascript - 排序简单的 JSON 对象

javascript - 如何使 rails 与 vue.js 一起工作?

node.js - Docker + Webpack (Dev Server) + Yarnpkg 不完整的构建

javascript - 如何运行 webpack 转换后的函数?

javascript - 如何在 Linnworks 嵌入式应用程序中获取刷新的 token ?

javascript - 如何在 vue-tables-2 中动态填充 listColumns?

reactjs - 错误 : You may need an appropriate loader to handle this file type