我开始使用grunt-init模板,并尝试编写条件提示。我已经解决了几个小时,并没有真正的成功。 javascript不是我最强的语言,这可能无济于事。
我找到了这个答案,但它并不能真正解决我想做的事情:grunt-init template conditional prompts
我正在尝试按照以下方式进行操作:
exports.template = function(grunt, init, done) {
init.process({}, [
// Prompt for these values.
{
name: 'css',
message: 'Which CSS Preprocess are you using?',
default: 'SASS/Less/Stylus/none'
}
if (css.value == 'SASS'){
// prompt for Compass / Bourbon / None;
}
], function(err, props) {
...
显然,这是行不通的,但是我尝试遍历grunt-init的源代码和文档,但没有发现任何有用的信息。
如果这不可能,那么还有其他可以处理这种条件逻辑的笨拙的项目生成器吗?
最佳答案
对于任何想知道的人,似乎要按照我的要求进行操作,您将不得不修改grunt-init源以处理这类条件。我最终改为使用yeoman生成器。
http://yeoman.io/generators.html
关于javascript - Grunt-Init条件提示模板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23501807/