gpt4 book ai didi

gruntjs - 从 task.run 传递 Grunt 配置选项

转载 作者:行者123 更新时间:2023-12-04 18:08:29 24 4
gpt4 key购买 nike

尝试了一些东西,但似乎无法让它工作,但我本以为这很简单。我正在尝试在任务运行时将变量|选项传递到 Grunt 初始化配置中。

目前我有两个独立的配置:

sass: {
dev: {
options: {
style: 'expanded'
},
files: [{
expand: true,
cwd: source + 'scss/',
src: '*.scss',
dest: destination + 'css',
ext: '.css'
}]
},
production: {
options: {
style: 'compressed'
},
files: [{
expand: true,
cwd: source + 'scss/',
src: '*.scss',
dest: destination + 'css',
ext: '.css'
}]
}
}

如您所见,除了样式选项外,这些都是相同的。我想做的是:

sass: {
build: {
options: {
style: style
},
files: [{
expand: true,
cwd: source + 'scss/',
src: '*.scss',
dest: destination + 'css',
ext: '.css'
}]
}
}

...

grunt.registerTask("sass", function () {
grunt.task.run('sass:build:style=expanded');
});

但我不知道如何以这种方式将选项从 grunt.task.run 传递到初始化配置。任何 Grunt 专家都知道如何做到这一点? Google 似乎也没有答案...不确定我是否处理错误?

感谢您的帮助!

最佳答案

参见 Grunt API example - 这正是您要寻找的。

$ grunt --type=dev

现在您可以通过以下方式获取此值:

grunt.registerTask('default','description...', function() {
var type = grunt.option('type') || 'dev'; //if nothing passed from cli set to 'dev'
if (type == 'dev') {
grant.task.run('sass:dev');
} else if (type == 'production') {
grant.task.run('sass:production');
}
});

我想这一定是我上面指出的那样..

关于gruntjs - 从 task.run 传递 Grunt 配置选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20347253/

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