为什么webpack --watch在更新特定文件时不会更新

Kal*_*exx 18 javascript webpack

我有一个相当大的webpack应用程序,它被大量组织成特定的段.使用纯javascript和jsx文件时,一切都很好用,因为随时我更新任何东西,它会逐步重建捆绑包.

我现在已经在同一个根目录中添加了一个新文件夹,并在其中创建了一个新的javascript文件.Webpack也知道它,因为它包含了包中的代码,并且只要它看到其他文件之一被更改,它就会正确地重建所有更改,包括在我的新javascript文件中.

但是,出于某种原因,每当我保存对这个javascript文件的更改时,webpack都不会检测到它需要从中重新加载更改.因此,如果我所做的唯一更改是在这个javascript文件中,则不会创建新的包,我必须ctrl+ c并重新运行webpack.

我已经尝试重命名文件夹,重命名javascript文件,以及其他几个没有帮助的情况.

任何人都可以对可能发生的事情有所了解,或者有什么方法可以获得有关webpack看到或未看到的更多信息?

Kal*_*exx 47

使用旧的观察者插件似乎解决了我的需求的问题.通过以下方式完成我的配置:

plugins: [
    new webpack.OldWatchingPlugin()
],
Run Code Online (Sandbox Code Playgroud)


Joh*_*ohn 11

我也遇到过这个问题,因为'require'函数调用中的文件字符串的情况与文件系统不同.它仍然被包含在捆绑包中,但它没有用于与webpack-dev-server进行实时重新捆绑.修复require调用以使正确的案例得到修复.