运行 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
是否可以在中间人构建过程中 运行 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