Intellij idea 如何将Grunt作为IntelliJ的外部工具运行?

Intellij idea 如何将Grunt作为IntelliJ的外部工具运行?,intellij-idea,gruntjs,Intellij Idea,Gruntjs,在编译和启动我的项目之前,我尝试过运行Grunt.js,但没有任何运气 我尝试使用IntelliJ configuration edition菜单中的“run External Tool”(运行外部工具)选项运行它,它询问您要运行的程序的路径,我尝试在/usr/bin中添加Grunt路径,但它告诉我无法找到节点环境。适合我的配置(我在Windows 7上): 程序:C:\Program Files\nodejs\node.exe 参数:~\AppData\Roaming\npm\node\u m

在编译和启动我的项目之前,我尝试过运行Grunt.js,但没有任何运气


我尝试使用IntelliJ configuration edition菜单中的“run External Tool”(运行外部工具)选项运行它,它询问您要运行的程序的路径,我尝试在/usr/bin中添加Grunt路径,但它告诉我无法找到节点环境。

适合我的配置(我在Windows 7上):

程序:C:\Program Files\nodejs\node.exe

参数:~\AppData\Roaming\npm\node\u modules\grunt cli\bin\grunt


工作目录:$ProjectFileDir$

通过OSX上的自制安装Node.js,通过npm安装grunt。在摆弄之后,它现在可以在IntelliJ Ultimate 12中使用以下功能:

编辑配置->添加新配置->Node.js

在“运行/调试配置”窗口中:

  • 节点路径:/usr/local/bin/Node
  • 节点参数:
  • 工作目录:\u gruntfile\u的目录
  • 节点应用程序JS文件的路径:/usr/local/bin/grunt
    • 比您选择的正确答案对我的帮助更大。不同的是,这是webstorm的。我会这样做:我会,然后像这样配置它:

      • 节点路径:
        C:\Program Files\nodejs\Node.exe
      • 工作目录:包含GrunFile.js的目录
      • 节点应用程序JS文件的路径:
        C:\Users\yourusername\AppData\Roaming\npm\Node\u modules\grunt cli\bin\grunt
      • 应用程序参数:希望作为参数传递给grunt的任何内容

      这在windows 7上。

      在Mac GUI上,应用程序从/etc/launchd.conf获取环境变量。正因为如此,IntelliJ中的“终端”不知道节点或Grunt,因为它不知道在哪里查找它们。如果将PATH环境变量添加到/etc/launchd.conf并重新启动计算机,IntelliJ将能够作为服务器部署的一部分运行Grunt

      最简单的方法是:

      echo $PATH | pbcopy
      
      然后在/etc/launchd.conf中输入:

      setenv PATH pasteResultsFromTheClipboardHere
      

      注意:您必须以sudo的形式编辑launchd.conf,否则它将不允许您编写文件。path变量应该包含节点和grunt的安装位置

      我使用以下conf:Program:/usr/local/bin/node Parameters:/usr/local/bin/Grunt Working Directory:$ModuleFileDir$使它在基于您的配置的OS X上工作:对于OSX,我必须将参数设置为:/usr/local/share/npm/bin/Grunt,但是当我运行此命令时,我无法找到本地Grunt。有什么想法吗?我必须使用C:\Users\yourusername\AppData\Roaming\npm\node\U modules\grunt cli\bin\grunt,因为它在我的intelliJ中不起作用,它是v13.0.1。我相信您的“节点路径”中有一个输入错误。注意,在intelliJ 13中,“节点路径应用程序JS文件”设置称为“JavaScript文件”,而且它不支持指向实际文件的符号链接路径。只需在下面的提示中添加一个可接受的答案,即这只在安装了NodeJS插件后才起作用。这是一个官方的JetBrains插件,但默认情况下不与IntelliJ捆绑在一起。如果您的开发环境和执行/运行环境在不同的操作系统上,但在同一台机器上,该怎么办。例如,我在我的windows机器上有一个带有ubuntu服务器的虚拟机,我在那里执行
      grunt service
      ,但代码开发是在windows上进行的。还有什么可以引用ubuntu服务器上VM上的grunt吗?这在IDEA 13中对我有效,在接受答案的注释中,关于“节点应用程序JS文件的路径”设置称为“JavaScript文件”。Windows 10上的IntelliJ IDEA 14.0.2仍然是最新的。在上述配置之后,您可以右键单击Gruntfile.js并选择“显示Grunt任务”以查看和运行intelliJ中的任务。