gpt4 book ai didi

javascript - 如何覆盖 grunt-cli 中的 grunt 任务选项?

转载 作者:行者123 更新时间:2023-11-30 17:20:09 24 4
gpt4 key购买 nike

我正在使用 grunt-contrib-concat我有一个简单的 concat 任务/配置,如下所示

concat: {
options: {
sourceMap: true
},
vendor: {
src:['lib/**/*.js'],
dest: 'dist/scripts/vendor.js'
},
app: {
src:['app/**/*.js'],
dest: 'dist/scripts/app.js'
}
}

因此,当我通过控制台运行上述任务时,我希望能够指定启用/禁用 sourceMap 生成。源映射生成可能需要很长时间。

我在下面尝试过但没有成功。

grunt concat:vendor --sourceMap=false
grunt concat --sourceMap=false

谢谢。

最佳答案

我知道一种方法,它需要您编写自定义任务,这很简单。

// Leave your `concat` task as above
concat: ...


// and then define a custom task as below (out of `grunt.config.init` call)
grunt.registerTask('TASK_NAME', 'OPTIONAL_DESCRIPTION', function (arg) {

// CLI can pass an argument which will be passed in this function as `arg` parameter
// We use this parameter to alter the `sourceMap` option
if (arg) {
grunt.config.set('concat.options.sourceMap', false);
}

// Just run `concat` with modified options or pass in an array as tasks list
grunt.task.run('concat');

});

这个很简单,您可以根据自己的意愿自定义此模板。

要使用它,只需使用“:”在 CLI 中传递额外的参数,如下所示:

$ grunt concat:noSrcMap

基本上你可以将任何东西作为参数传递,它将被视为一个字符串(如果没有传递参数则为未定义)。

关于javascript - 如何覆盖 grunt-cli 中的 grunt 任务选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25276989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com