首页 > 解决方案 > SASS-LOADER 版本 8.0.0 及更高版本

问题描述

为什么我在使用 SASS-LOader Ver. 运行“npm run dev”时出现错误。8.0.0 及更高版本以及版本。7.3.1 一切正常吗?

这发生在我从 laravel 6 升级到 laravel 7.4 时

./resources/sass/app.scss 中的错误模块构建失败(来自 ./node_modules/css-loader/index.js):ModuleBuildError:模块构建失败(来自 ./node_modules/sass-loader/dist/cjs.js) :ValidationError:无效的选项对象。Sass Loader 已使用与 API 模式不匹配的选项对象进行初始化。- 选项具有未知属性“输出样式”。这些属性是有效的:object { implementation?, sassOptions?, prependData?, sourceMap?, webpackImporter? 在 Object.loader (/Users/. ../.../.../node_modules/sass-loader/dist/index.js:36:28) 在 /Users/.../.../.../node_modules/webpack/lib/NormalModule .js:316:20 在 /Users/.../.../.../node_modules/loader-runner/lib/LoaderRunner.js:367:11 在 /Users/...

标签: laravelsass-loader

解决方案


我假设您使用的是 laravel-mix,因为这是他们的资产编译文档中推荐的默认资产管道工具。

根据这个问题,laravel-mix 和 sass-loader 8.0.0 存在一些兼容性问题。该问题已在 laravel-mix 5.0.0 中得到解决,因此您可以尝试更新 laravel-mix。


推荐阅读