我正在开发一个严重依赖 nodejs 的文件监视程序的应用程序。
现在我们发现,IntelliJ 的自动保存功能(在您键入/模糊窗口时写入文件)不会触发 nodejs 文件观察器 - 至少在 Mac 上不会。
以下简单测试验证了这一点。
- 创建一个名为file.txt的文件
- 在同一文件夹中创建以下脚本
- 在 IntelliJ 或 Webstorm 中编辑 file.txt
- 什么都不应该被查看(如果你在任何其他编辑器中编辑该文件并保存它,你会看到更改 0、更改 1 等等)
fs = require( "fs" );
i = 0;
fs.watch( "./file.txt", function(){
i++;
console.log( "change " + i );
});
有什么解决方法/方法可以使它工作吗?
答案1
最简单的方法:
- 右键单击脚本并选择
Run <my script>.js
- 编辑你的 txt 文件,然后点击Ctrl+S
Run Tool
在窗口中查看结果