options имеет неизвестное свойство ‘prependData’. Эти свойства допустимы:

#sass #nuxt.js

#sass #nuxt.js

Вопрос:

При запуске npm run dev в nuxt я получаю следующую ошибку

 Module build failed (from ./node_modules/sass-loader/dist/cjs.js):                                                                                                                              friendly-errors 14:26:26
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'. These properties are valid:
   object { implementation?, sassOptions?, additionalData?, sourceMap?, webpackImporter? }
 

Люди говорили, что вы должны изменить параметры загрузки

   css: {
    loaderOptions: {
      sass: {
        prependData: '@import "@/scss/settings.scss";'
      }
    }
  }
 

и используйте prependData вместо data . Но как мне это сделать, чем в Nuxt?

Ответ №1:

Измените prependData на additionalData:

   css: {
    loaderOptions: {
      sass: {
        additionalData: '@import "@/scss/settings.scss";'
      }
    }
  }
 

Ответ №2:

Понижение версии до SASS 7.x (в моем случае 7.3.1)

В package.json :

   "devDependencies": {
    ...
    "sass-loader": "^7.3.1"
  }