升级我的Homestead盒后,yarn run watch
命令可以正确编译我的资产,但是无法检测到文件更改。
(这也适用于npm run watch
,yarn run watch-poll
和npm run watch-poll
。)
以前,我运行的是Laravel Homestead v7.2.0(带有无聊的盒子laravel / homestead 5.2.0)。现在我正在运行Homestead v8.0.2(带有无聊的盒子laravel / homestead 7.1.0)。
Homestead版本之间的最大区别是,旧版本运行的是Ubuntu 16.04,而新版本运行的是Ubuntu 18.04。当然,还有Node,npm和yarn的较新版本。为了使事情变得更复杂,我还将Laravel框架从5.6升级到5.7,并将Laravel Mix从1.7.2升级到了^ 2.0(^ 3.0和^ 4.0根本无法编译,所以我选择了2)。仅在所有这些之后,我才注意到未检测到更改。
在这种情况下最可能的罪魁祸首是什么?太多的事情已经改变了,我觉得问题可能出在任何地方。我已经在互联网上搜索了每种可能的解决方案,但没有发现我遇到过任何建议。例如,this page无济于事,here或here也无济于事。
我确实确认可以降级我的Homestead VM,laravel框架和laravel-mix
(通过签出旧标签并重新安装所有node_modules
),然后它可以再次工作。
我很难排除比这更具体的内容,因为当我尝试部分升级/降级时,资产不会首先编译。