【问题标题】:How to send in a string into a Gulp task?如何将字符串发送到 Gulp 任务中?
【发布时间】:2015-07-16 16:24:51
【问题描述】:

这是为我的部署构建创建版本化文件夹的第 1 步

如何将字符串传递到下面的 gulp.task 中?

gulp.task('build', function(cb) {
    runSequence('html-templates',
                'stx-css',
                'app-css',
                'stx-js',
                'app-js',
                'build:copy',
                'build:remove',
                'build:index', cb);
});

我想做这样的事情:gulp build 1.0.1 然后将字符串 1.0.1 传递到 Gulpfile。

gulp.task('build', function(version, cb) {
    console.log('version = ', version);
    runSequence('html-templates',
                'stx-css',
                'app-css',
                'stx-js',
                'app-js',
                'build:copy',
                'build:remove',
                'build:index', cb);
});

【问题讨论】:

  • 你的意思是喜欢用这个? npmjs.com/package/gulp-preprocess
  • @CookieMonster 谢谢,但不是真的......我找到了一种方法来完成这个,现在要发布它

标签: javascript build gulp build-process


【解决方案1】:

这可以使用env 变量来完成!

关于该主题的精彩视频: https://www.youtube.com/watch?v=gRzCAyNrPV8

所以我将它添加到我的 Gulpfile 中:

var env = process.env.V; // V={version number}

然后添加了一个版本任务,它调用了一个函数来打印出我在调用我的构建任务之前传入的字符串:

gulp.task('build', function(cb) {
    runSequence('version',
                'html-templates',
                'stx-css',
                'app-css',
                'stx-js',
                'app-js',
                'build:copy',
                'build:remove',
                'build:index', cb);
});

gulp.task('version', function() {
    return printOut(env);
});

function printOut(version) {
    console.log('version = ',version);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    相关资源
    最近更新 更多