29

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

4

4 回答 4

39

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

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

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

于 2017-01-30T17:27:20.680 回答
13

npm 运行观察轮询

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

于 2019-02-28T13:32:21.223 回答
5

npm 运行观察轮询

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

laravel文档说什么?

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

于 2019-10-29T02:44:39.233 回答
0

我使用mix.scripts的实际上并没有编译你的脚本,只是复制它们,所以编译时没有 npm 读数,因为它没有编译任何东西。如果您没有使用mix.jsor mix.sass(r 文件中的任何其他编译器webpack.mix.js那么npm run watch它似乎什么也不做,因为它只是在后台复制。

于 2020-11-19T12:14:51.700 回答