在 laravel 8 中编译 sass
Compil sass in laravel 8
我想在 laravel 中编译 sass,但出现此错误:
Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleBuildError: Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
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 '0'. These properties are valid:
object { implementation?, sassOptions?, additionalData?, sourceMap?, webpackImporter?, warnRuleAsWarning? }
at validate (/home/swan/skip/node_modules/webpack/node_modules/schema-utils/dist/validate.js:105:11)
at Object.getOptions (/home/swan/skip/node_modules/webpack/lib/NormalModule.js:578:19)
at Object.loader (/home/swan/skip/node_modules/sass-loader/dist/index.js:25:24)
at processResult (/home/swan/skip/node_modules/webpack/lib/NormalModule.js:751:19)
at /home/swan/skip/node_modules/webpack/lib/NormalModule.js:853:5
at /home/swan/skip/node_modules/loader-runner/lib/LoaderRunner.js:399:11
at /home/swan/skip/node_modules/loader-runner/lib/LoaderRunner.js:251:18
1 ERROR in child compilations (Use 'stats.children: true' resp. '--stats-children' for more details)
webpack compiled with 2 errors
这是我在 webpack.mix.js
中的代码
mix.js('resources/js/app.js', 'public/js')
.sass('resources/scss/app.scss', 'public/css', [
require('tailwindcss'),
]);
sass
方法的定义是:
sass(src, output, pluginOptions = {}, postCssPlugins = [])
因此,这是用于 postcss 插件的第 4 个参数。只需传递一个空对象作为第三个参数:
.sass('resources/scss/app.scss', 'public/css', {}, [
require('tailwindcss'),
]);
我想在 laravel 中编译 sass,但出现此错误:
Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleBuildError: Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
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 '0'. These properties are valid:
object { implementation?, sassOptions?, additionalData?, sourceMap?, webpackImporter?, warnRuleAsWarning? }
at validate (/home/swan/skip/node_modules/webpack/node_modules/schema-utils/dist/validate.js:105:11)
at Object.getOptions (/home/swan/skip/node_modules/webpack/lib/NormalModule.js:578:19)
at Object.loader (/home/swan/skip/node_modules/sass-loader/dist/index.js:25:24)
at processResult (/home/swan/skip/node_modules/webpack/lib/NormalModule.js:751:19)
at /home/swan/skip/node_modules/webpack/lib/NormalModule.js:853:5
at /home/swan/skip/node_modules/loader-runner/lib/LoaderRunner.js:399:11
at /home/swan/skip/node_modules/loader-runner/lib/LoaderRunner.js:251:18
1 ERROR in child compilations (Use 'stats.children: true' resp. '--stats-children' for more details)
webpack compiled with 2 errors
这是我在 webpack.mix.js
中的代码mix.js('resources/js/app.js', 'public/js')
.sass('resources/scss/app.scss', 'public/css', [
require('tailwindcss'),
]);
sass
方法的定义是:
sass(src, output, pluginOptions = {}, postCssPlugins = [])
因此,这是用于 postcss 插件的第 4 个参数。只需传递一个空对象作为第三个参数:
.sass('resources/scss/app.scss', 'public/css', {}, [
require('tailwindcss'),
]);