【问题标题】:"Module build failed..." in Laravel MixLaravel Mix 中的“模块构建失败......”
【发布时间】:2019-05-26 23:54:46
【问题描述】:

我没有更改 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)

任何帮助表示赞赏。

【问题讨论】:

    标签: npm laravel-mix npm-run


    【解决方案1】:

    终于找到问题了。这与使用dart-sass 而不是node-sasslaravel-mix v4.x.x 有关。

    原来与 dart-sasslaravel-mix 相关的内容不适用于包含“#”符号的路径。在您的情况下,您的应用位于 C:\Users\TAQI VAHEED\Desktop\#Coding\resPro 和 @ 987654328@ 文件夹正在创建错误。

    要么将您的应用移至路径中不带“#”符号的其他位置,要么按照laravel-mix 4.0.0 release notes 中的步骤再次启用node-sass

    您可以手动切换回 node-sass,如下所示:

    npm install node-sass
    

     

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

    【讨论】:

    • 天哪。多么愚蠢的理由!我猜想问题出在 # 上,因为在我将项目转移到这个文件夹之前一切正常。非常感谢。
    • 非常感谢!在我的路径中带有 # 的 Mac 上遇到了同样的问题,但是我无法确定许多依赖项中的哪一个可能是它的原因 - 未安装 node-sass。 > 我的文件夹中有 100 个项目,从来没有问题,这个项目使用角度设置和爆炸,不知何故是同样的问题。
    猜你喜欢
    • 2019-03-06
    • 2019-06-11
    • 2018-09-08
    • 2020-04-29
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 2019-12-26
    • 2019-11-06
    相关资源
    最近更新 更多