Laravel Mix不发射CSS

时间:2019-07-05 07:51:19

标签: laravel-5 sass laravel-mix mix

我的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(或监视/热检),可以监视app.scss中所做的任何更改,并重新运行构建过程。但是,结果是相同的-编译文件列表中没有app.css,也没有生成app.css。

我试图在另一台计算机上创建一个新的Laravel项目,并在其上运行npm run dev可以正常工作。两者都可以在Windows 10,节点版本v10.16.0,npm版本6.9.0上运行。

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

2 个答案:

答案 0 :(得分:0)

所以我终于解决了。问题是我的工作区位于D:\www上,并符号链接到我的C:\Users\ondra\www目录。如果我从原始位置npm run dev开始D:\www\project,一切正常。为什么无法通过符号链接C:\Users\ondra\www\project无法正常工作,这对我来说是种迷惑:)

答案 1 :(得分:0)

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

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

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