Laravel Mix HMR编译后未更新

时间:2019-02-07 09:15:48

标签: node.js laravel vue.js npm mix

我已经安装了Laravel Mix 4.0.13。

npm run watch很好用,运行npm run hot似乎可以编译并检测我的更改,然后重新编译。

但是,浏览器中没有任何变化。在控制台中,我看到:

[HMR] Waiting for update signal from WDS...
[WDS] Hot Module Replacement enabled.

编译之后,每次编译时,我都会收到两次以下消息:

[WDS] App updated. Recompiling...

我认为还需要再显示一条reloading之类的消息吗?

另一个奇怪的事情是,如果我尝试刷新页面,它将永远不会加载localhost:8080中的任何内容。它只是无限期地坐在那里。我必须重新启动npm run hot,然后重新加载页面。

JS / Vue和SASS都不会在浏览器中重新加载。

2 个答案:

答案 0 :(得分:1)

mix.version()似乎有问题。从我的webpack.mix.js文件中删除.version()后,一切似乎都可以正常工作。

答案 1 :(得分:1)

您可能在混合文件中使用.version()。 像在文档中一样,开发中的版本控制不是很有用,因此您可以;

if (mix.inProduction()) {
  mix.version();
}

文档:https://laravel.com/docs/5.8/mix#versioning-and-cache-busting