IntelliJ 不会在 Mac 上触发 nodejs 文件观察器-有解决方法吗?

IntelliJ 不会在 Mac 上触发 nodejs 文件观察器-有解决方法吗?

我正在开发一个严重依赖 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

最简单的方法:

  1. 右键单击脚本并选择Run <my script>.js
  2. 编辑你的 txt 文件,然后点击Ctrl+S
  3. Run Tool在窗口中查看结果

答案2

我认为问题出在安全写入功能上。我遇到了同样的问题,禁用它解决了问题。你可以在“设置”/“系统设置”中找到它在此处输入图片描述

相关内容