在后台安装npm监视文件以启用与Visual Studio Task Runner的集成

时间:2017-01-18 13:38:18

标签: visual-studio npm .net-core watch task-runner-explorer

我正在尝试让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事件时,如下所示:

task runner screengrab

它永远不会'退出',因此,构建永远不会完成*并且Visual Studio在应用程序运行之前等待我终止任务。有没有办法让脚本在后台或某种“分离”模式下运行,以使Visual Studio能够完成构建并运行应用程序?

我尝试使用不同的手表工具,但在其中任何一个都找不到任何此类选项。

*实际上,我猜 build 本身可能已完成,但VisualStudio从不运行应用程序,只是等待退出脚本。

1 个答案:

答案 0 :(得分:0)

将手表绑定更改为Project Open。然后它会在项目打开后开始观看。