使用Laravel 5.4和Mix,当我运行npm run watch
时,它会编译所有内容并看起来正在等待更改,但是当我对任何资产文件进行更改时,它似乎无法检测到任何东西。是否有其他人在5.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.js
或mix.sass
(webpack.mix.js
文件中的其他 compilers 中的任何一个,则npm run watch
似乎无济于事因为它只是在后台复制。