【问题标题】:How can I run Grunt as a external tool from IntelliJ?如何将 Grunt 作为 IntelliJ 的外部工具运行?
【发布时间】:2013-09-19 12:10:42
【问题描述】:

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

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

【问题讨论】:

    标签: intellij-idea gruntjs


    【解决方案1】:

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

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

    这是在 Windows 7 上。

    【讨论】:

    • 这在 IDEA 13 中对我有用,并在已接受答案的评论中注明“节点应用程序 JS 文件的路径”设置称为“JavaScript 文件”。
    • 在 Windows 10 上仍然是最新的 IntelliJ IDEA 14.0.2。
    • 完成上述配置后,您可以右键单击 Gruntfile.js 并选择“Show Grunt Tasks”,在 intelliJ 中查看和运行任务。
    【解决方案2】:

    在 OSX 上通过 Homebrew 安装 Node.js,通过 npm 安装。在摆弄之后,它现在可以在 IntelliJ Ultimate 12 中使用:

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

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

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

    【讨论】:

    • 我相信您的“节点路径”中有错字
    • 请注意,在 IntelliJ 13 中,“Node App JS 文件的路径”设置称为“JavaScript 文件”,它不支持必须指向实际文件的符号链接路径。跨度>
    • 只是在下面的提示中添加已接受的答案是,这仅在您安装了 NodeJS 插件后才有效。这是一个官方的 JetBrains 插件,但默认情况下不与 IntelliJ 捆绑。
    • 如果您的开发环境和执行/运行环境存在差异怎么办?操作系统,但在同一台机器上。例如,我的 Windows 机器上有一个带有 ubuntu 服务器的 VM,我正在执行 grunt serve,但代码开发正在 Windows 上进行。无论如何要指的是在 ubuntu 服务器上的虚拟机上的咕噜声?
    【解决方案3】:

    适合我的配置(我使用的是 Windows 7):

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

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

    工作目录:$ProjectFileDir$

    【讨论】:

    • 我设法使它在基于您的配置的 OS X 上工作,使用以下 conf:程序:/usr/local/bin/node 参数:/usr/local/bin/Grunt 工作目录:$模块文件目录$
    • 对于 OSX,我必须将参数设置为:/usr/local/share/npm/bin/grunt,但是当我运行它时,我无法找到本地 grunt。有什么想法吗?
    • 我不得不使用 C:\Users\yourusername\AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt 因为它在我的 intelliJ 中不起作用,它是 v13.0.1跨度>
    【解决方案4】:

    在 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 的安装位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-12
      相关资源
      最近更新 更多