Laravel Mix 不发射 css

Laravel Mix does not emit css

我的 Laravel 项目没有编译 CSS 文件。我用 laravel new project, 重新安装了 Laravel 然后我 运行 npm installnpm run dev.

我得到的结果是:

DONE  Compiled successfully in 7112ms                                                                        

     Asset     Size   Chunks             Chunk Names
/js/app.js  1.6 MiB  /js/app  [emitted]  /js/app

列表中缺少 /css/app.css,并且未发出 app.css。

通过运行宁npm run watch(或watch-poll/hot),观察在app.scss中所做的任何更改,并重新运行构建过程。但是,结果是一样的——编译文件列表中没有 app.css,也没有生成 app.css。

我试图在另一台计算机上创建一个新的 Laravel 项目,运行ning npm run dev 在它上面运行没有问题。 运行 on Windows 10,节点版本 v10.16.0,npm 版本 6.9.0.

我尝试完全重新安装 Node(到最新的 10.16.0)并从头开始创建一个新的 Laravel 项目,但没有成功。

所以我终于解决了。问题是我的工作区位于 D:\www 并符号链接到我的 C:\Users\ondra\www 目录。如果我从原始位置 D:\www\project 开始 npm run dev,一切正常。为什么它不能从符号链接工作 C:\Users\ondra\www\project 对我来说是个谜 :)

另一个解决方案是更改 webpack.mix.js 文件并添加 scss 源文件的完整路径,例如:

mix.js('resources/js/app.js', 'public/js') .sass('/home/ewertonvaz/laravelapp/resources/sass/app.scss', 'public/css');

请注意,如果您使用的是 Windows,则必须删除驱动器号引用并且路径名必须用双斜杠书写。