我开始使用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/

10-14 22:47