gruntjs - 如何在自定义 grunt-init 模板中添加自定义提示

标签 gruntjs

潜在的 n00b 问题,但谷歌没有一个很好的简洁答案 - 让我们一起解决这个问题。

我从咕噜声开始,我坚持一些基本的东西。我发现 grunt-init 已经被转移到一个单独的进程中——文档周围的碎片一开始并不明显,但这很酷。

我现在决定我想要我自己的 grunt-init 模板,它位于我网站的根目录中(现在,直到需要将它移动到 ~/.grunt-init 目录)。我正在使用 grunt 0.3.17

并通过 grunt-init-jquery 和其他 init 模板 - 我注意到它们都使用标准的 init 提示。

我想使用与客户相关的信息创建一些自定义提示,可能添加客户电子邮件或项目经理姓名。

但是我一生都无法弄清楚如何创建/在哪里存储可以在 grunt-init 中调用的自定义提示。

任何帮助表示赞赏

最佳答案

更新:2012 年 2 月 8 日

似乎答案在 init.process 之内命令。

启动进程以开始提示输入。
init.process(选项,提示,完成)

    init.process({}, [
      // Prompt for these values
      init.prompt('name'),
      init.prompt('description'),
      init.prompt('version')
    ], function(err, props) {
      // All finished, do something with the properties
    });

prompts 参数是一个对象数组。您可以添加自己的助手,而无需注册新助手或扩展提示。

可以像这样添加自定义提示:
    init.process({}, [

        // Prompt for these values.
        {
          name: 'client_name',
          message: 'Who is the client contact?',
          default: 'Joe Smith', 
          validator: /^[\w\-\.]+$/,
          warning: 'Must be only letters, numbers, dashes, dots or underscores. (If this is not for a client, say HOUSE)'
        },
        {
          name: 'project_manager',
          message: 'Who is the project manager?',
          default: 'Me', 
          validator: /^[\w\-\.]+$/,
          warning: 'Must be only letters, numbers, dashes, dots or underscores.'
        }


    ], function(err, props) {
      // All finished, do something with the properties
    });

关于gruntjs - 如何在自定义 grunt-init 模板中添加自定义提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14742591/

相关文章:

jquery - Bower:jquery 被声明为依赖项,但不知何故丢失

node.js - 如何在 NODEjs 中丑化类名

node.js - 如何使用 grunt-sass-replace 替换 sass 变量值?

node.js - 仅使用 Grunt 查找并复制 CSS 文件中引用的图像

node.js - GruntJS + contrib-咖啡 : compiling but keeping the folder structure

javascript - Grunt.js 安装问题 - 找不到命令

angularjs - 如何使用 Yeoman 和 AngularJS 自动化 E2E 和单元测试?

javascript - 如何解决 JavaScript 中的正则表达式匹配/替换问题?

javascript - 咕噜声 : how to generate jshint output as HTML

javascript - 我应该为新的 Angular 应用程序使用 angular-seed 还是 yeoman?