8

我正在 Intellij Idea 中开发一个 JavaScript/React 应用程序,并webpack-dev-server用于增量构建我的文件。这意味着开发服务器正在监视文件,如果文件发生更改,webpack则重新构建它。很标准的场景。

不幸的是,webpack有时会决定忽略某些文件。我可以随心所欲地改变它们,但webpack什么也不做。我无法确定文件被忽略的任何模式。这是任意的。有时我只是创建一个新文件并webpack忽略它。

有趣的是,它仅在我使用 Intellij Idea 执行保存时发生。如果我在另一个编辑器(例如 vim)中打开文件并保存它,文件会正确重建。实际上,简单touch file.js就足以触发重建。

我猜 Intellij Idea 保存文件的方式有问题。有任何想法吗?

4

2 回答 2

14

这是由于称为“安全写入”的 IDE 功能。启用后,IDE 会将更改写入临时文件,而不是真实文件。这意味着 webpack 的文件监视机制无法获取更改。禁用此功能以解决问题。参考

于 2016-04-22T05:40:52.453 回答
0

对我来说,这不起作用,我发布这个以防万一有人遇到相同的情况。每次保存后,webpack watch 脚本都会构建新的包,我正在从磁盘重新加载所有文件(CTRL + ALT + Y)。只有在那之后,更改才可见。

有一个未解决的问题“背景”由外部工具更改,直到 VFS 刷新发生关于此行为:文件已保存但必须从磁盘重新加载所有内容才能查看更改(例如在浏览器中)。

于 2022-02-23T11:03:10.860 回答