如何从IntelliJ运行Grunt作为外部工具?

时间:2013-09-19 12:10:42

标签: intellij-idea gruntjs

在我编译并启动项目之前,我试图运行Grunt.js而没有任何运气。

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

4 个答案:

答案 0 :(得分:9)

This answer对我的帮助超过了您选择的正确答案。不同之处在于这个是针对webstorm的。这就是我要做的事情:我install the node.js plugin in intellij,然后像这样配置:

  • 节点路径:C:\Program Files\nodejs\node.exe
  • 工作目录:包含Gruntfile.js的目录
  • Node App JS文件的路径:C:\Users\yourusername\AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt
  • 应用程序参数:无论您想要传递给grunt作为参数

这是在Windows 7上。

答案 1 :(得分:8)

在OSX上通过Homebrew安装Node.js,通过npm grunt。在摆弄之后,它现在适用于IntelliJ Ultimate 12中的以下内容:

修改配置 - >添加新配置 - > Node.js的

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

  • 节点路径: / usr / local / bin / node
  • 节点参数: 为空
  • 工作目录: _directory_of_gruntfile _
  • Node App JS文件的路径: / usr / local / bin / grunt

答案 2 :(得分:5)

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

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

参数:〜\ AppData \ Roaming \ npm \ node_modules \ grunt-cli \ bin \ grunt

工作目录:$ ProjectFileDir $

答案 3 :(得分:1)

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

最简单的方法是:

echo $PATH | pbcopy

然后在/etc/launchd.conf中输入:

setenv PATH pasteResultsFromTheClipboardHere

注意:您必须将launchd.conf编辑为sudo,否则它将不允许您编写该文件。您的路径变量应包含安装node和grunt的位置。