Sass 加载程序错误:无效的选项对象。 Stylus Loader 已使用与 API 架构不匹配的选项对象进行初始化

Posted

技术标签:

【中文标题】Sass 加载程序错误:无效的选项对象。 Stylus Loader 已使用与 API 架构不匹配的选项对象进行初始化【英文标题】:Sass Loader Error: Invalid options object. Stylus Loader has been initialized using an options object that does not match the API schema 【发布时间】:2021-03-23 16:43:35 【问题描述】:

运行 npm run serve 后出现此错误:

in ./src/components/site-checker/insert-model.vue?vue&type=style&index=0&lang=stylus&

Syntax Error: ValidationError: Invalid options object. Stylus Loader has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'preferPathResolver'. These properties are valid:
   object  stylusOptions?, sourceMap?, webpackImporter?, additionalData? 

我在这个框架中使用 VueJS:

[Vue 2] babel、路由器、vuex Vue CLI v4.5.8

【问题讨论】:

【参考方案1】:

这是stylus-loadervue-cli 之间最近的兼容性问题的结果。最近在 Vue 的 dev 分支中是 fixed。

目前最好的选择是将stylus-loader 降级到版本 3

npm install stylus-loader@3

您也可以尝试将您的vue-cli 升级到最新版本:

npm 更新 -g @vue/cli

yarn 全局升级 --latest @vue/cli

【讨论】:

我在“package.json”文件旁边制作了“vue.config.js”文件。
 -------------------------------- module.exports =  module:  rules: [  test: / \.styl$/, loader: "stylus-loader", // 将 Styl 编译为 CSS , ], , ; ---------------------------------- 
我正在使用`stylus-loader@4.3.1 + stylus@0.54.8` 那么问题出在哪里? 运行 npm run serve 后我仍然遇到同样的错误 我确实创建了一个全新的应用程序。但是在运行 npm run serve 后我得到了同样的错误。所以,我将stylus-loader降级到版本3。然后错误消失了。

以上是关于Sass 加载程序错误:无效的选项对象。 Stylus Loader 已使用与 API 架构不匹配的选项对象进行初始化的主要内容,如果未能解决你的问题,请参考以下文章

在内部选项卡之前加载的选项卡会导致错误“提供给选项卡组件的值无效”

Sass 无效的 CSS 错误:“预期的表达式”

纱线构建。错误 - 无效的选项对象

npm run build:ValidationError:无效的选项对象。复制插件

如何在.vue文件中将选项传递给SASS加载器以获取样式?

Webpack sass-loader 无效的 CSS