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

Running a Script on Build (e.g. Gulp or Grunt)

我有一个用于 'prepare' 的 project.json 脚本,它 运行 是一个 gulpfile,用于将我的 bower 内容推送到 wwwroot。效果很好,除了在开发期间我必须在更新 bower.json 包后手动 运行 它。有什么方法可以在开发期间自动执行此操作?我通常会使用 post-build 脚本,但它们无处可见。我的 project.json 脚本如下所示:

  "scripts": {
    "prepare": [ "gulp bower" ]
  }

我喜欢的是:

  "scripts": {
    "post-build": [ "gulp bower" ]
  }

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

找到您要添加的任务(bowerprepare,具体取决于您要走的路线),单击鼠标右键,然后使用上下文菜单添加绑定。

例如,

我的 gruntfile.js 将以下行添加到顶部:

/// <binding BeforeBuild='beforeBuild' AfterBuild='afterBuildMinimal' ProjectOpened='watch' />

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

您可以在 project.json 上使用 postrestore 和 postbuild。

我是这样用的:

"postrestore": [ "npm install", "bower install" ]
"postbuild": [ "brunch build" ]

在你的例子中,我想你想要

"postbuild": [ "gulp bower" ]