Command line 如何在windows上的webstorm中设置grunt

Command line 如何在windows上的webstorm中设置grunt,command-line,gruntjs,webstorm,Command Line,Gruntjs,Webstorm,我正在Windows7上使用Webstorm PHPStorm。在实际的项目中,我们正在使用grunt连接javascript和css,以及其他几个构建过程 我试图在Webstorm中将grunt命令设置为外部运行命令。我尝试的设置是: Name: grunt Parameters: none WorkingDirectory: $ProjectFileDir$ 所以现在,当我试图在Webstorm中启动外部run命令时,总是会出现错误 > grunt Cannot run pr

我正在Windows7上使用Webstorm PHPStorm。在实际的项目中,我们正在使用grunt连接javascript和css,以及其他几个构建过程

我试图在Webstorm中将grunt命令设置为外部运行命令。我尝试的设置是:

Name: grunt  
Parameters: none  
WorkingDirectory: $ProjectFileDir$
所以现在,当我试图在Webstorm中启动外部run命令时,总是会出现错误

> 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

谢谢
Jan

根据您的描述,我认为在WebStorm安装中配置它的相同方式也适用于您:

我希望有帮助

更新

如果将>%TEMP%\grunt&type%TEMP%\grunt&del%TEMP%\grunt添加到更新后的图像中所示的参数,则会显示生成错误

如果需要配置任务(例如grunt watch),则参数字段必须如下所示:

watch > %TEMP%\grunt & type %TEMP%\grunt & del %TEMP%\grunt

来自

的提示可能此变体对某些人有用: 设置->外部工具


有了这个工具,我可以右键单击project中的文件夹,然后在上下文菜单中选择grunt->build

,因为我在linux中遇到了节点和grunt路径的问题。我决定在“设置->外部工具”中添加以下内容,我想在windows中可以使用与前面答案相同的对话框,使用与PHPstorm 7相同的方式来完成:

名称:grunt组:节点

程序:/opt/nodes/current/bin/node我的节点文件路径 参数:/my/directory/node\u modules/grunt cli/bin/grunt查看grunt cli二进制文件的路径和grunt任务的参数
工作目录:/home/user/project/my path to Grunfile.js

提供grunt可执行文件的完整路径,包括文件扩展名。很明显,当从IDE启动时,Windows不知道grunt是什么。提供它的完整路径,或者至少添加一个扩展名cmd/bat/exe或者grunt文件中的任何东西,都会有帮助。另外,如果路径变量传播不正确,重启计算机可能会有所帮助——当然,如果它被修改了的话。奇怪的是,我从来没有在路径变量中添加Grunt。它只在我的项目文件夹中工作..所以我无法确定文件的确切位置。我的Grund模块位于以下路径:C:\Users\jawidmer\workspace\projectname\node\u modules\grunt在此文件夹中还有一个grunfile.js。我已经尝试设置该文件夹的路径,但似乎没有什么不同,错误消息也没有改变。有一个grunt.cmd文件,但它位于C:\Users\jawidmer\AppData\Roaming\npm中。我还试图指出cmd的路径..C:\Users\jawidmer\AppData\Roaming\npm\grunt.cmd应该是一个-在外部工具的程序字段中使用它。第一次安装nodejs时,PATH环境变量正在更新-如果不是新安装,请忽略这一时刻。或者,您可以尝试:Program:cmd.exe;参数:/C:\Users\jawidmer\AppData\Roaming\npm\grunt.cmd;工作目录:$ProjectFileDir$Hi。。我完全尝试了您的配置,似乎grunt启动了,但它在第一个任务中退出,并显示以下消息:>grunt.cmd运行concat:inline_scripts concat任务进程在09:17:40结束,退出代码为-1'073'741'819。执行时间:1'578毫秒。这意味着在您的一个任务中发生了错误。我还没有弄明白为什么错误没有在那里打印出来。是的,看起来像..我想我会继续在一个单独的命令行窗口中使用它。。谢谢你的帮助。这是一个在输出过滤器中使用的正则表达式:$FILE\u PATH$[\t]*[:;,\[\{@user2477219我用一个变通方法更新了答案;看一看!