Visual studio code 在vs代码中保存或上载时复制文件
我经常为SharePoint提供自定义java脚本解决方案。目前令人恼火的是,要么我需要设置一个监视程序来检查文件更改并在SharePoint中文件所在的目录中覆盖它,要么我只是手动移动。不管怎样,我们可以用一个配置文件设置一些东西,就像watch tsc编译器一样 例如,我只想在保存文件时运行robocopy 甚至只覆盖同一文件指定的位置,最好不依赖扩展名Visual studio code 在vs代码中保存或上载时复制文件,visual-studio-code,Visual Studio Code,我经常为SharePoint提供自定义java脚本解决方案。目前令人恼火的是,要么我需要设置一个监视程序来检查文件更改并在SharePoint中文件所在的目录中覆盖它,要么我只是手动移动。不管怎样,我们可以用一个配置文件设置一些东西,就像watch tsc编译器一样 例如,我只想在保存文件时运行robocopy 甚至只覆盖同一文件指定的位置,最好不依赖扩展名 谢谢大家。感谢那些想知道的人。我能够用我能想到的最简单的方法实现它:使用fs.watch或node watch包 使用下面的代码创建了一个
谢谢大家。感谢那些想知道的人。我能够用我能想到的最简单的方法实现它:使用fs.watch或node watch包 使用下面的代码创建了一个js文件,以监视src dir中的文件更改,并根据事件进行操作 watch.js:
//if you are using fs:
//var fs = require('fs');
//
var watch = require('node-watch');
//fs.watch if using the node fs.
watch('./src/',{recursive: true}, async function(evt, name) {
if (evt == 'remove') {
// on delete runs rest call to delete the file
}
if (evt == 'update') {
// on create or modify runs rest to upload the file
}
}
有了它,您可以运行cmd“node watch.js”
或创建要在folderopen上运行的任务
./.vs_code/tasks.json
{
"type": "npm",
"script": "watch",
"label": "wathever label you want",
"isBackground": true,
"runOptions": {
"runOn": "folderOpen"
}
}
package.json:
"scripts": {
"watch": "node watch.js"
}
要使任务在folderopen上运行,还需要允许它在文件夹中运行。您可以在命令pallete(ctrl+shift+p)上搜索“任务:在文件夹中管理自动任务”以启用它