копия файла при сохранении или загрузка в коде - PullRequest
0 голосов
/ 23 января 2020

Я часто работаю над созданием пользовательских сценариев java для SharePoint. На данный момент раздражает то, что либо мне нужно настроить наблюдатель для проверки изменений файлов и перезаписать его в каталоге, где файлы будут находиться в SharePoint, либо я просто перемещаю их вручную. В любом случае можно ли что-то настроить с помощью файла конфигурации, как это происходит с компилятором watch ts c.

Все, что мне нужно, это, например, запускать robocopy при сохранении файла.

Или даже просто перезаписать файл в указанном месте, предпочтительно не зависит от расширений.

Спасибо всем.

1 Ответ

0 голосов
/ 02 февраля 2020

Для тех, кто интересуется. Я смог добиться этого с помощью самого простого способа: с помощью 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 Задачи в папке», чтобы включить ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...