gpt4 book ai didi

javascript - Grunt 模板变量和 if else

转载 作者:行者123 更新时间:2023-11-28 00:19:40 24 4
gpt4 key购买 nike

我的 Gruntfile 中有一些用于 dist 文件夹的模板变量。我还想在 if else 语句中使用它们来调整某些任务的配置。

这是我的 Gruntfile 的简短版本:

module.exports = function(grunt) {
grunt.initConfig({

// Variables
path: {
develop: 'dev/',
output: 'output/'
},

// Clean empty task
cleanempty: {
output: {
src: '<%= path.output %>**/*'
}
},

// Sync
sync: {
output: (function(){
console.log(grunt.config('path.output')); // Returns undefined

if(grunt.config('path.output') === 'output/') {
return {
// Config A
}

} else {
return {
// Config B
}
}
}())
}

不幸的是我无法让它工作。 grunt.config('path.output') 返回未定义。如何读取 Grunt 模板变量?我也喜欢听到更好的解决方案的建议。

最佳答案

变量需要在 grunt.initConfig 之外声明。然后你需要在 grunt.initConfig 中引用它

在以下位置找到了我的解决方案: http://chrisawren.com/posts/Advanced-Grunt-tooling

工作示例:

module.exports = function(grunt) {

// Variables
var path = {
develop: 'dev/',
output: 'output/'
};

grunt.initConfig({
path: path, // <-- Important part, do not forget


// Clean empty task
cleanempty: {
output: {
src: '<%= path.output %>**/*'
}
},

// Sync
sync: {
output: (function(){
console.log(path.output); // Returns output/

if(path.output) === 'output/') {
return {
// Config A
}

} else {
return {
// Config B
}
}
}())
}
//...the rest of init config
});

}

关于javascript - Grunt 模板变量和 if else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30145549/

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