我正在尝试让 npm 监视客户端代码中的文件更改。我可以让它从命令行运行,但我真的很希望它在 Visual Studio 任务运行器中运行。
我的 package.json 看起来像这样:
...
"watch": {
"compile": {
"patterns": [
"wwwroot"
],
"extensions": "ts"
}
},
"scripts": {
"prebuild": "copyfiles -f ./node_modules/d3/build/*.js ./wwwroot/lib/d3",
"compile": "tsc && browserify ./wwwroot/app/app.js -o ./wwwroot/bundle.js",
"build": "npm run compile",
"watch": "npm-watch"
},
...
因此,从命令行运行所有内容都按预期运行npm run build
。npm run watch
但是,当我使用 Task Runner 将我的监视脚本绑定到 After Build 事件时,如下所示:
它永远不会“退出”,因此,构建永远不会完成*,Visual Studio 会等待我在应用程序运行之前终止任务。有没有办法让脚本在后台运行或某种“分离”模式以使 Visual Studio 完成构建并运行应用程序?
我尝试使用不同的手表工具,但在其中任何一个中都找不到任何此类选项。
*实际上,我猜构建本身可能已经完成,但 VisualStudio 从不运行应用程序,只是挂起等待脚本退出。