javascript - 如何将字符串发送到 Gulp 任务中?

标签 javascript build gulp build-process

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

如何将字符串传递到下面的 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);
});

最佳答案

这可以使用 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);
}

enter image description here

关于javascript - 如何将字符串发送到 Gulp 任务中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31459648/

相关文章:

java - 有没有一种简单的方法可以从 Maven POM 生成 Ant 构建脚本?

javascript - BrowserSync 突然无法连接到浏览器

php - 保存外部 xml 文件的副本,而不使用 xml 命名空间

javascript - 当系列名称没有归因于它的值时隐藏类别 highchart

javascript - 如何将第三方库 (gridstack.js) 与 Typescript 和 React 结合使用

javascript - 没有 UI 的 jQuery 嵌套选项卡

java - 如何解决执行com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable时发生失败

build - Gradle:如何将 jar 位置配置在项目的父目录中?

javascript - Gulp uglify 无法处理箭头函数

npm - .node-gyp/4.1.2/common.gypi 未找到