sass-loader 引入全局css变量

2022-03-01  本文已影响0人  芸芸众生ing

报错信息

Syntax Error: 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 'data'. These properties are valid:
    object { implementation?, sassOptions?, prependData?, sourceMap?, webpackImporter? }
image.png

loader 配置

版本: "sass-loader": "^8.0.2"
报错原因: 新版sass-loader改了options参数名,把data改为了prependData,参考:https://github.com/webpack-contrib/sass-loader#prependdata

  // ...
  css: {
    loaderOptions: {
      sass: {
        data: `
          @import "@/assets/styles/_variable.scss";
        `
      }
    }
  }
}

正确配置

// ...
 css: {
    loaderOptions: {
      less: {
        additionalData: `@import "./src/styles/index.less";`,
      },
      scss: {
        prependData: `@import "./src/styles/index.scss";`,
      }
    },
  }
上一篇 下一篇

猜你喜欢

热点阅读