Для тех, кто интересуется. Я смог добиться этого с помощью самого простого способа: с помощью fs.watch или пакета наблюдения за узлом.
создал файл js с кодом ниже для просмотра изменений файла в sr c 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), «Задачи: Управление Automati c Задачи в папке», чтобы включить ее.