我尝试运行webpack --watch
,在编辑我的 JS 文件后,它不会触发自动重新编译。
我已经尝试webpack
使用重新安装,npm uninstall
但它仍然无法正常工作。
有任何想法吗?
我尝试运行webpack --watch
,在编辑我的 JS 文件后,它不会触发自动重新编译。
我已经尝试webpack
使用重新安装,npm uninstall
但它仍然无法正常工作。
有任何想法吗?
如果您的代码没有被重新编译,请尝试增加观察者的数量(在 Ubuntu 中):
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
仅供参考:似乎 OS X 可能有一个文件夹被损坏并且不再为它自己和任何子文件夹发送fsevents
(它watchpack
/ chokidar
/Finder 使用)。我不能确定这就是发生在你身上的事情,但这对我和我的一位同事来说非常令人沮丧。
我们能够重命名损坏的父文件夹,然后按预期立即观察事件。有关更多信息,请参阅此博客文章:http : //livereload.com/troubleshooting/os-x-fsevents-bug-may-prevent-monitoring-of-certain-folders/
上面链接中推荐的修复方法是:
前两个对我们不起作用,没有尝试 Spotlight 的建议,重新创建也没有必要。
我们能够通过打开 Finder 并在每个连续的父文件夹中创建文件来找到根本问题文件夹,直到一个文件立即出现(因为 Finder 也会被这个错误感染)。不更新的最根目录文件夹是罪魁祸首。我们只是mv
把mv
它改回原来的名字,然后观察者工作了。
不知道是什么导致了损坏,但我很高兴能解决这个问题。
将以下代码添加到我的 webpack 配置文件中为我解决了这个问题。不要忘记忽略您的 node_modules 文件夹,因为这会降低 HMR(热module更换)的性能:
watchOptions: {
poll: true,
ignored: /node_modules/
}
只是添加到可能的解决方案中:我将项目文件夹放在 Dropbox 文件夹中,将其移出为我解决了问题。(OS X)