在构建上运行脚本(例如Gulp或Grunt)

Sha*_*uth 5 asp.net-core-mvc

我有一个用于'prepare'的project.json脚本,它运行gulpfile将我的bower东西推入wwwroot.工作得很好,除了开发时我必须在更新bower.json包后手动运行它.在开发期间以任何方式自动化这个?我通常使用后期构建脚本,但它们无处可见.我的project.json脚本如下所示:

  "scripts": {
    "prepare": [ "gulp bower" ]
  }
Run Code Online (Sandbox Code Playgroud)

我喜欢的是:

  "scripts": {
    "post-build": [ "gulp bower" ]
  }
Run Code Online (Sandbox Code Playgroud)

Mat*_*rey 6

您可以使用它Task Runner Explorer来自动执行此操作.(使用Quick Launch右上角的Ctrl+ Alt+ \View- > Other Windows- > Task Runner Explorer.)

找到要添加的任务(bower或者prepare,根据您要去的路径),右键单击,然后使用上下文菜单添加绑定.

gruntfile.js例如,我将以下行添加到顶部:

/// <binding BeforeBuild='beforeBuild' AfterBuild='afterBuildMinimal' ProjectOpened='watch' />
Run Code Online (Sandbox Code Playgroud)

我不确定是否gulpfile.js使用完全相同的约定,但Task Runner Explorer无论如何都是要走的路!

  • 是的,@ JuanDavid。Task Runner Explorer只是Visual Studio IDE的东西。现在,您将要做完全不同的事情,因为project.json已经过时了。我像这样在csproj中运行命令:`&lt;Target Name =“ PreBuild” BeforeTargets =“ PreBuildEvent”&gt; &lt;Exec Command =“ cd $(ProjectDir)&#xD;&#xA; gulp bower” /&gt; &lt;/ Target&gt;` (2认同)