gulp.task时,能否带除任务名以外的参数?

我在package.json中写

"scripts": {
    "build": "gulp build"
    }

当我运行npm run build时,就会去gulpfile.babel.js文件中找对应的build任务,比如
gulp.task('build', ['transpile','html', 'css', 'images', 'locales']);

我想问能否在调用npm run build时带参数来将参数传入到gulp任务中,

比如说 npm run build -app1, 然后获得 app1 这个参数,在gulp.task的build时,我只对app1这个文件进行build(这一步我自己琢磨), 主要就是不知道怎么把值传到 gulp.task中,然后调用。

阅读 3.9k
2 个回答
gulp.task('mytask', function() {
    console.log(process.argv);
});
gulp mytask --option 123
[ 'node', 'path/to/gulp.js', 'mytask', '--option', '123']

可以通过命令行参数获取,在gulpfile.jsprocess.argv是输入到命令行的参数数组。

clipboard.png

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进