【问题标题】:How to pass an option to a Grunt task using WebStorm?如何使用 WebStorm 将选项传递给 Grunt 任务?
【发布时间】:2016-01-11 11:03:43
【问题描述】:

我的项目中有一个 Gruntfile.js,由 WebStorm(JetBrains IDE for Javascript)解析。解析后的任务出现在 Grunt 视图中。

考虑以下任务(参见http://gruntjs.com/frequently-asked-questions#options):

grunt.registerTask('upload', 'Upload code to specified target.', function(n) {
  var target = grunt.option('target');
  // do something useful with target here
});

如何使用 WebStorm 运行 grunt upload --target=staging ?我找不到传递选项的方法。

【问题讨论】:

    标签: gruntjs webstorm


    【解决方案1】:

    要指定传递给 Grunt 任务的自定义 CMD 选项(通过 grunt.option() 检索),请使用 Grunt 运行配置的任务字段,例如:'print -–echo=Hello'(或在您的情况下为'upload --target=staging')

    【讨论】:

    • 我尝试在 Grunt 视图中右键单击任务时显示的窗口中的“任务”字段中添加自定义选项,然后“编辑'任务'设置...”。问题是每次我尝试在此处指定某些内容时,WebStorm 都会重新加载 gruntfile.js 并覆盖此字段。
    • 这是设计使然 - 具有与单击的任务名称不同的“任务”值的运行配置不能重复用于运行/编辑单击的任务。因此,当您从右键菜单中选择“编辑'任务'设置...”时,WebStorm 会创建一个新配置。但是您修改过的配置也会被保留 - 您将在打开运行/编辑配置时看到它。在那里找到您修改后的配置,在运行下拉菜单中选择它并用于运行您的任务,而不是从右键菜单中运行
    • 我找到了您所说的任务列表,单击主工具栏中的“运行 > 运行...”(快捷键 Alt+Maj+F10)。然后我意识到运行配置的下拉列表显示在窗口的右上角,在“运行”符号旁边。我可以从那里启动我的自定义任务,包括命令行选项。非常感谢你 ! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    相关资源
    最近更新 更多