"Ошибка сборки модуля..." в 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)

Любая помощь приветствуется.

2 ответа

Решение

Наконец-то нашел проблему. Это связано с dart-sass используется вместо node-sass с laravel-mix v4.xx

Оказывается, что-то связано с dart-sass или же laravel-mix не работает с путями, содержащими символ "#". В вашем случае ваше приложение находится на C:\Users\TAQI VAHEED\Desktop\#Coding\resPro и #Coding папка создает ошибку.

Либо переместите ваше приложение в другое место без символа "#" в пути, либо включите node-sass снова, выполнив шаги из примечаний к выпуску laravel-mix 4.0.0:

Вы можете вручную переключиться обратно на node-sass, например так:

npm install node-sass

mix.sass('resources/sass/app.sass', 'public/css', {
     implementation: require('node-sass')
});

в вашем webpack.mix.js напишите код

mix.js('resources/js/app.js', 'public/js').postCss('resources/css/app.css', 'public/css');

Другие вопросы по тегам