Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 在vs代码中保存或上载时复制文件_Visual Studio Code - Fatal编程技术网

Visual studio code 在vs代码中保存或上载时复制文件

Visual studio code 在vs代码中保存或上载时复制文件,visual-studio-code,Visual Studio Code,我经常为SharePoint提供自定义java脚本解决方案。目前令人恼火的是,要么我需要设置一个监视程序来检查文件更改并在SharePoint中文件所在的目录中覆盖它,要么我只是手动移动。不管怎样,我们可以用一个配置文件设置一些东西,就像watch tsc编译器一样 例如,我只想在保存文件时运行robocopy 甚至只覆盖同一文件指定的位置,最好不依赖扩展名 谢谢大家。感谢那些想知道的人。我能够用我能想到的最简单的方法实现它:使用fs.watch或node watch包 使用下面的代码创建了一个

我经常为SharePoint提供自定义java脚本解决方案。目前令人恼火的是,要么我需要设置一个监视程序来检查文件更改并在SharePoint中文件所在的目录中覆盖它,要么我只是手动移动。不管怎样,我们可以用一个配置文件设置一些东西,就像watch tsc编译器一样

例如,我只想在保存文件时运行robocopy

甚至只覆盖同一文件指定的位置,最好不依赖扩展名


谢谢大家。

感谢那些想知道的人。我能够用我能想到的最简单的方法实现它:使用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)上搜索“任务:在文件夹中管理自动任务”以启用它