"Module build failed..." 在 Laravel 混合
"Module build failed..." in Laravel Mix
我没有在 app.scss
中更改任何内容,但是当我 运行 npm run watch
时,我收到以下错误:
error in ./resources/sass/app.scss
Module build failed (from ./node_modules/sass-loader/lib/loader.js):
Unsupported operation: Cannot extract a file path from a URI with a fragment component
@ ./resources/sass/app.scss 2:14-254
Asset Size Chunks Chunk Names
/js/app.js 2.46 MiB /js/app [emitted] /js/app
ERROR in ./resources/sass/app.scss
Module build failed (from ./node_modules/css-loader/index.js):
ModuleBuildError: Module build failed (from ./node_modules/sass-loader/lib/loader.js):
undefined
^
Join(null, "variables"): part 0 was null, but part 1 was not.
@import 'variables';
^^^^^^^^^^^
stdin 2:9 root stylesheet
in C:\Users\TAQI VAHEED\Desktop\#Coding\resPro\resources\sass\app.scss (line 2, column 9)
at runLoaders (C:\Users\TAQI VAHEED\Desktop\#Coding\resPro\node_modules\webpack\lib\NormalModule.js:30
at C:\Users\TAQI VAHEED\Desktop\#Coding\resPro\node_modules\loader-runner\lib\LoaderRunner.js:364:11
at C:\Users\TAQI VAHEED\Desktop\#Coding\resPro\node_modules\loader-runner\lib\LoaderRunner.js:230:18
at context.callback (C:\Users\TAQI VAHEED\Desktop\#Coding\resPro\node_modules\loader-runner\lib\Loader
13)
感谢任何帮助。
终于找到问题了。这与使用 dart-sass
而不是 node-sass
和 laravel-mix
v4.x.x.
有关
原来与 dart-sass
或 laravel-mix
相关的内容不适用于包含“#”符号的路径。 在您的情况下,您的应用程序位于 C:\Users\TAQI VAHEED\Desktop\#Coding\resPro
并且 #Coding
文件夹正在创建错误。
要么将您的应用移至路径中没有“#”符号的其他位置,要么按照 laravel-mix 4.0.0 release notes:
中的步骤再次启用 node-sass
you can manually switch back to node-sass, like so:
npm install node-sass
mix.sass('resources/sass/app.sass', 'public/css', {
implementation: require('node-sass')
});
我没有在 app.scss
中更改任何内容,但是当我 运行 npm run watch
时,我收到以下错误:
error in ./resources/sass/app.scss
Module build failed (from ./node_modules/sass-loader/lib/loader.js):
Unsupported operation: Cannot extract a file path from a URI with a fragment component
@ ./resources/sass/app.scss 2:14-254
Asset Size Chunks Chunk Names
/js/app.js 2.46 MiB /js/app [emitted] /js/app
ERROR in ./resources/sass/app.scss
Module build failed (from ./node_modules/css-loader/index.js):
ModuleBuildError: Module build failed (from ./node_modules/sass-loader/lib/loader.js):
undefined
^
Join(null, "variables"): part 0 was null, but part 1 was not.
@import 'variables';
^^^^^^^^^^^
stdin 2:9 root stylesheet
in C:\Users\TAQI VAHEED\Desktop\#Coding\resPro\resources\sass\app.scss (line 2, column 9)
at runLoaders (C:\Users\TAQI VAHEED\Desktop\#Coding\resPro\node_modules\webpack\lib\NormalModule.js:30
at C:\Users\TAQI VAHEED\Desktop\#Coding\resPro\node_modules\loader-runner\lib\LoaderRunner.js:364:11
at C:\Users\TAQI VAHEED\Desktop\#Coding\resPro\node_modules\loader-runner\lib\LoaderRunner.js:230:18
at context.callback (C:\Users\TAQI VAHEED\Desktop\#Coding\resPro\node_modules\loader-runner\lib\Loader
13)
感谢任何帮助。
终于找到问题了。这与使用 dart-sass
而不是 node-sass
和 laravel-mix
v4.x.x.
原来与 dart-sass
或 laravel-mix
相关的内容不适用于包含“#”符号的路径。 在您的情况下,您的应用程序位于 C:\Users\TAQI VAHEED\Desktop\#Coding\resPro
并且 #Coding
文件夹正在创建错误。
要么将您的应用移至路径中没有“#”符号的其他位置,要么按照 laravel-mix 4.0.0 release notes:
中的步骤再次启用node-sass
you can manually switch back to node-sass, like so:
npm install node-sass
mix.sass('resources/sass/app.sass', 'public/css', { implementation: require('node-sass') });