javascript - 使用 PhpStorm 和 node-watch 在服务器上监视、构建文件并上传

标签 javascript node.js phpstorm

我使用 Node 监视脚本来监视文件中的任何更改并使用 concat 重建项目文件。

文件正在正确构建,但直到我在应用程序和 PhpStorm 中双击后,它们才会上传到服务器。问题(可能)是 watch 函数是异步的。我想立即看到应用程序中的更改。

如何解决这个问题?

watch('myFolderToWatch/js', {
    recursive: true,
    delay: 100
}, function(evt, name) {

    console.log('%s changed.', name);

    concat(filesToConcat, '../path_to_concat/').then(function (value) {
        console.log('test');
    });
});

最佳答案

正如 @LazyOne 所提到的,脚本所做的更改对于 PhpStorm 来说是外部的,它不会看到由 concat 生成的文件,直到您通过 File 手动同步 IDE VFS |同步,或者通过在 IDE 之间移动焦点来实现同步。因此部署不起作用。

作为解决方法,我建议使用 File watchers相反:

  • 创建一个concat.js脚本
  • 设置 | 添加新范围myFolderToWatch外观与行为 |范围,将 myFolderToWatch/js 文件夹中的文件添加到其中
  • 设置|工具|文件观察器,添加一个新的文件观察器,如下所示:

enter image description here

如果一切设置正确,Phpstporm 将看到对生成的文件所做的更改,并在您更改源文件后自动上传它们

关于javascript - 使用 PhpStorm 和 node-watch 在服务器上监视、构建文件并上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48933500/

相关文章:

javascript - 如何使用 select 属性更改 TextField 的 MUI Menu Popover 的背景颜色?

javascript - 如何修复我的情况下的无效 JSON?

javascript - 未捕获的类型错误 : fs. createWriteStream 不是函数

mysql - 如何在node.js中使用现有的wamp的MySQL数据库?

javascript - 将用户重定向到特定时间并返回

javascript - Toggle 在 Web 上工作但不在 CRM 2013 中工作的 Div

docker - PhpStorm调试器在调试时不会跳入目标php文件

jvm - PHPStorm/Webstorm 内存增加至 512MB 以上

git - 如何在 PhpStorm 中比较本地与远程 git 存储库?

javascript - 在给定距离的方向画线 - 谷歌地图