我使用 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
文件夹中的文件添加到其中 - 在设置|工具|文件观察器,添加一个新的文件观察器,如下所示:
如果一切设置正确,Phpstporm 将看到对生成的文件所做的更改,并在您更改源文件后自动上传它们
关于javascript - 使用 PhpStorm 和 node-watch 在服务器上监视、构建文件并上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48933500/