vue.js - sass-loader 9.0.x & vue : ValidationError: Invalid options object. Sass Loader 已使用选项对象初始化

标签 vue.js sass-loader vue-loader

我最近将我的 sass-loader 从 8.0 升级到 9.0,当我运行 npm run build (vue-cli-服务构建) 我得到这个错误

ValidationError: Invalid options object. Sass Loader has been initialized using an options 
object that does not match the API schema.- options has an unknown property 'prependData'

单词 prependData 唯一出现在我的 vue.config.js 中:

{
  //...
  publicPath: process.env.VUE_APP_ASSETS_PUBLIC_PATH,
  css: {
    loaderOptions: {
      scss: { // \/\/\/\/ here's prependData below
        prependData: `
            @import "~@salesforce-ux/design-system/design-tokens/dist/theme-one-salesforce.default.scss";
          `
      }
    }
}

最佳答案

vue.config.js 中的 prependData 更改为 additionalData

更多信息请参见 the changelog for vue-loader 9.0.0 :

  • the prependData option was removed in favor the additionalData option, see docs

vue-loader guide现在也推荐 additionalData。

关于vue.js - sass-loader 9.0.x & vue : ValidationError: Invalid options object. Sass Loader 已使用选项对象初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62779449/

相关文章:

vue.js - 错误 "Unknown custom element..."仅适用于某些 Vuetify 组件,例如 v-expansion-panels

javascript - 父级作用域类名也适用于槽子级

vue.js - VueJS - 单击时交换组件

css - 为什么 Webpack 的 sass-loader 在生产模式下最小化 CSS?

css - 无法使用 `sass-loader` 内联样式

reactjs - React 故事书 sass-loader 导入 node_modules

javascript - 没有 Vue 加载器的 Vue 2 组件样式

node.js - webpack 构建时缺少绑定(bind)/myproject/node_modules/node-sass/vendor/linux-x64-57/binding.node

javascript - 当从 Laravel 中的资源 Controller 访问 View 时,Vue.js 中的 $http.get 不起作用

vue.js - 如何在插槽中访问子组件的 react 数据?