【发布时间】:2020-02-18 09:49:22
【问题描述】:
我正在尝试使用 npm watch 来观察文件中的更改并触发 package.json 文件中的另一个脚本....但它不起作用。
我的watch脚本如下:
"watch": "watch 'npm run start' './src' --filter='./testFilter.js'"
testFilter.js文件如下,只看testCode.js文件的变化:
var watch = require('watch');
watch.watchTree('./src/', function (f, curr, prev) {
if (typeof f == "file" && prev === null && curr === null) {
return("testCode.js");
} else if (prev === null) {
return("testCode.js");
}
return("testCode.js");
})
当我运行npm watch 时出现以下错误。
/..../node_modules/watch/main.js:53
if (options.filter && !options.filter(f, stat)) return done && callback(null, callback.files);
^
TypeError: options.filter is not a function
at /.../node_modules/watch/main.js:53:44
我认为问题出在上面的 testFilter.js 文件中...您能否为这种情况提供一个工作代码?我只想查看一个文件并在该文件更改时运行另一个脚本。
【问题讨论】:
标签: javascript node.js monitoring watch