使用PhpStorm和node-watch观察,构建文件并在服务器上上传

时间:2018-02-22 17:16:04

标签: javascript node.js phpstorm

我使用node-watch脚本来观察文件中的任何更改并使用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');
    });
});

1 个答案:

答案 0 :(得分:1)

正如@LazyOne所提到的,您的脚本所做的更改对于PhpStorm是外部的,在您通过concat手动,或File | Synchronize同步IDE VFS之前,它不会看到concat.js生成的文件。通过从IDE移动焦点并返回。因此部署不起作用。

作为解决方法,我建议改为使用File watchers

  • 创建myFolderToWatch脚本
  • 设置|中添加新范围myFolderToWatch/js外观&行为|范围,将string textToSend = "This is a Test\\n This is a Test2"; 文件夹中的文件添加到其中
  • 设置中|工具|文件监视器,添加一个像这样的新文件监视器:

enter image description here

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