npm script onchange/watch only对实际更改的文件而不是文件夹中的所有文件运行命令

npm script onchange/watch only对实际更改的文件而不是文件夹中的所有文件运行命令,npm,package.json,npm-scripts,Npm,Package.json,Npm Scripts,我在package.json中有以下npm脚本: “脚本”:{ “upload:js”:“onchange\”dist/js\“--echo{{changed}}&&node sp-asset-upload.js{{changed}}3”, “开始:消息”:“echo'监视代码更改。开始进行更改!”, “watch:js”:“onchange-f\”add change\“\”dev/scripts/***.js\”--npm run all clean:js buildjs:main buil

我在package.json中有以下npm脚本:

“脚本”:{
“upload:js”:“onchange\”dist/js\“--echo{{changed}}&&node sp-asset-upload.js{{changed}}3”,
“开始:消息”:“echo'监视代码更改。开始进行更改!”,
“watch:js”:“onchange-f\”add change\“\”dev/scripts/***.js\”--npm run all clean:js buildjs:main buildjs:slick init”,
“watch:uploadjs”:“npm run upload:js”,
“监视”:“npm运行所有启动:消息监视:js监视:上传js”,
“开始”:“npm运行观察”
}
sp asset upload.js是一些依赖于
spsave
包将文件上载到SharePoint的javascript

我只想上传最近更改的文件,而不是
dist\js
文件夹中的所有文件(可能更改或未更改)

我正在使用
onchange
包监视更改。我需要基本上捕获更改的文件,并将其作为参数传递到
sp asset upload.js
文件,而不是执行以下操作:

节点sp-asset-upload.ms“dist/js/*.js”3
-其中number参数确定是将次要副本还是主要版本上载到SharePoint


可能做过这件事的人能分享一些见解吗?

你不说你在哪个平台上,但是如果你有Linux
find
命令,那么你可以使用它来识别自上次上传以来修改过的文件。这至少会在每次运行时为您提供一个更改的文件名列表。