运行 gulp 中间人构建执行任务

Run gulp tasks on middleman build execution

是否可以在中间人构建过程中 运行 gulpfile 任务?尝试搜索此内容,但找不到任何内容。

您可以使用 custom extension.

例如,如果您想要在构建周期结束时 运行 您的 gulp 任务,您可以像这样创建一个 after_build 扩展:

config.rb:

class MyFeature < Middleman::Extension
  def initialize(app, options_hash={}, &block)
    super
    app.after_build do |builder|
      builder.run 'gulp default'
    end
  end
end
::Middleman::Extensions.register(:my_feature, MyFeature)

activate :my_feature

我在安装 gulp (npm install --global gulp) 和以下 gulpfile.js:

的情况下测试了上面的内容
var gulp = require('gulp');

gulp.task('default', function() {
  console.log('Hello, world');
});

在 运行ning middleman build 之后,我得到如下输出:

[21:25:24] Using gulpfile ~/dev/projects/demo/gulpfile.js
[21:25:24] Starting 'default'...
Hello, world
[21:25:24] Finished 'default' after 98 μs

extension docs 有其他扩展示例,允许您出于类似目的连接到 Middleman 的其他区域。

编辑 after_configuration 的示例(未经测试):

class MyFeature < Middleman::Extension
  def initialize(app, options_hash={}, &block)
    super
  end

  def after_configuration
    # add your pre-build, post config.rb execution code here...
    `gulp default`
  end
end