Gulp 从一系列的大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大?
我可以通过以下方式运行带有标志的任务:Gulp 从一系列的大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大?,gulp,Gulp,我可以通过以下方式运行带有标志的任务: gulp build --production 是否有这样的任务设置: gulp.task('deploy', gulp.series('build')); 还包括国旗: gulp.task('deploy', gulp.series('build --production')); 因此,我可以只调用gulp deploy来运行生产构建?由于使用内置的gulp功能实际上不可能做到这一点,因此我编写了一个程序包,使其尽可能简单和方便: (注意:这仍然是
gulp build --production
是否有这样的任务设置:
gulp.task('deploy',
gulp.series('build'));
还包括国旗:
gulp.task('deploy',
gulp.series('build --production'));
因此,我可以只调用
gulp deploy
来运行生产构建?由于使用内置的gulp功能实际上不可能做到这一点,因此我编写了一个程序包,使其尽可能简单和方便:
(注意:这仍然是一项正在进行的工作。首先,它需要一个全面的测试套件。它还严重缺乏文档。但是核心功能已经过测试,应该可以正常工作。)
下面是您使用参数化吞咽的示例:
var gulp = require('gulp');
var parameterized = require('gulp-parameterized');
gulp.task('build', parameterized(function(_) {
if (_.params.production) {
/* production build */
} else {
/* development build */
}
}));
gulp.task('deploy', parameterized.series('build --production'));
这也会自动解析命令行标志,因此您不再需要自己用yargs
解析这些标志
以下命令用于创建生产版本:
$ gulp build --production
$ gulp deploy
以下命令用于创建开发版本:
$ gulp build
$ gulp build --no-production
由于使用内置的gulp功能不可能做到这一点,因此我编写了一个包,使这一点尽可能简单和方便:
(注意:这仍然是一项正在进行的工作。首先,它需要一个全面的测试套件。它还严重缺乏文档。但是核心功能已经过测试,应该可以正常工作。)
下面是您使用参数化吞咽的示例:
var gulp = require('gulp');
var parameterized = require('gulp-parameterized');
gulp.task('build', parameterized(function(_) {
if (_.params.production) {
/* production build */
} else {
/* development build */
}
}));
gulp.task('deploy', parameterized.series('build --production'));
这也会自动解析命令行标志,因此您不再需要自己用yargs
解析这些标志
以下命令用于创建生产版本:
$ gulp build --production
$ gulp deploy
以下命令用于创建开发版本:
$ gulp build
$ gulp build --no-production
不,那是不可能的。最接近的方法是设置一个返回参数化任务函数的工厂函数。我该怎么做?不,那是不可能的。最接近的方法是设置一个返回参数化任务函数的工厂函数。我该怎么做?