【发布时间】:2013-06-08 05:03:12
【问题描述】:
我在 Windows 7 上使用 Webstorm (PHPStorm)。在实际项目中,我们使用 grunt 连接 javascript 和 css 以及其他几个构建过程。
我尝试将 grunt 命令设置为 Webstorm 中的外部运行命令。我尝试的设置是:
Name: grunt
Parameters: none
WorkingDirectory: $ProjectFileDir$
所以现在当我尝试在 Webstorm 中启动我的外部运行命令时,我总是得到错误
> grunt
Cannot run program "grunt" (in directory "C:\Users\jawidmer\workspaces\projectname"): CreateProcess error=2, The system cannot find the file specified
当我打开命令行工具并导航到项目文件夹时,我可以毫无问题地启动 grunt。
我已经在谷歌搜索并尝试了各种不同的设置组合,但没有一个有效..
你有什么想法,我必须改变什么才能从 Webstorm 中的外部运行命令启动 grunt?
谢谢 一月
【问题讨论】:
-
为 grunt 可执行文件(包括文件扩展名)提供 FULL PATH。很明显,当从 IDE 启动时,Windows 不知道
grunt是什么。提供它的完整路径(或者,至少,添加一个扩展名(cmd/bat/exe 或该 grunt 文件具有的任何内容))肯定会有所帮助。另外——重启计算机可能会有所帮助(如果 PATH 变量没有正确传播——当然,如果它被修改了)。 -
奇怪的是,我从未将 Grunt 添加到路径变量中。它只在我的项目文件夹中工作..所以我真的不知道文件位置到底在哪里。我的 Grund 模块位于以下路径:C:\Users\jawidmer\workspaces\projectname\node_modules\grunt 在这个文件夹中还有一个 Gruntfile.js。我已经尝试设置该文件夹的路径,但它似乎没有什么不同,而且错误消息也没有改变。..
-
有一个 grunt.cmd 文件,但它位于 C:\Users\jawidmer\AppData\Roaming\npm。我还尝试指向该 cmd 的路径..
-
C:\Users\jawidmer\AppData\Roaming\npm\grunt.cmd应该是那个——在外部工具的 Program 字段中使用它。当您第一次安装nodejs时,PATH 环境变量正在更新——如果不是全新安装,则忽略这一刻。 -
您也可以尝试: 程序:
cmd.exe;参数:/C "C:\Users\jawidmer\AppData\Roaming\npm\grunt.cmd";工作目录:$ProjectFileDir$
标签: command-line gruntjs webstorm