webpack --watch 没有编译更改的文件

2022-08-30 05:12:56

我尝试运行,编辑我的JS文件后,它不会触发自动重新编译。webpack --watch

我尝试重新安装 使用,但它仍然无法正常工作。webpacknpm uninstall

有什么想法吗?


答案 1

如果你的代码没有被重新编译,试着增加观察者的数量(在Ubuntu中):

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

资料来源:https://webpack.github.io/docs/troubleshooting.html


答案 2

仅供参考:似乎OS X可以有一个文件夹损坏,不再为自己和任何子文件夹发送(//Finder使用)。我不能确定这是发生在你身上的事情,但这对我来说和一位同事来说非常令人沮丧。fseventswatchpackchokidar

我们能够重命名损坏的父文件夹,然后监视事件立即按预期进行。有关详细信息,请参阅此博客文章:http://livereload.com/troubleshooting/os-x-fsevents-bug-may-prevent-monitoring-of-certain-folders/

上述链接中推荐的修复方法是:

  • 重新启动计算机
  • 通过“磁盘工具”检查磁盘并修复权限
  • 将文件夹添加到 Spotlight 隐私列表(要不编制索引的文件夹列表),然后从中删除,从而有效地强制重新编制索引
  • 重命名文件夹,然后可能将其重命名回去
  • 重新创建文件夹并将旧内容移回其中

前两个对我们来说不起作用,没有尝试Spotlight的建议,并且重新创建也没有必要。

我们能够通过打开Finder并在每个连续的父文件夹中创建文件来找到根本问题文件夹,直到立即出现一个(因为Finder也会被这个错误所困扰)。不更新的最根文件夹是罪魁祸首。我们只是把它改回原来的名字,然后观察者就开始工作了。mvmv

不知道是什么原因导致腐败,但我很高兴有一个修复。