`npm run watch`在Laravel 5.4中不起作用

时间:2017-01-26 04:34:55

标签: laravel laravel-5.4

使用Laravel 5.4和Mix,当我运行npm run watch时,它会编译所有内容并看起来正在等待更改,但是当我对任何资产文件进行更改时,它似乎无法检测到任何东西。是否有其他人在5.4中遇到过这个问题或者有解决方案?

4 个答案:

答案 0 :(得分:18)

解决方案由Jeffrey Way在Laracasts提供。

尝试将--watch-poll标志添加到package.json脚本中。或者只是尝试:

node_modules/.bin/webpack --watch --watch-poll --config=node_modules/laravel-mix/setup/webpack.config.js

答案 1 :(得分:1)

  

npm运行观察投票

watch-poll定期检查(轮询)是否有更改,例如每隔1000毫秒,它将手动检查文件是否已更改。

laravel文档怎么说?

您可能会发现在某些环境中,文件更改时Webpack不会更新。如果在您的系统上是这种情况,请考虑使用watch-poll命令。 您可以阅读文档以获取有关mix的更多信息。

答案 2 :(得分:0)

  

npm运行观察投票

它也可以在ubuntu上运行,并且可以自动编译代码更改。 谢谢。

答案 3 :(得分:0)

我使用的mix.scripts实际上并不编译您的脚本,只是复制它们,因此编译时没有npm读数,因为它没有编译任何东西。如果您没有使用mix.jsmix.sasswebpack.mix.js文件中的其他 compilers 中的任何一个,则npm run watch似乎无济于事因为它只是在后台复制。