2012-06-07 117 views
8

我已经能够在零个问题的几个个人项目上使用GruntJs。我决定在工作中使用它。GruntJs'grunt'cmd打开Visual Studio?

我运行:grunt init:gruntfile并且创建gruntfile和package.json文件就好了。

问题是,每当我运行任何grunt cmd gruntgrunt lint等它立即打开Visual Studio并打开gruntfile。实际上没有发生。 Example

任何想法我做错了什么?

回答

15

我没有阅读常见问题解答...

https://github.com/gruntjs/grunt/wiki/Frequently-Asked-Questions

如果你在同一目录中grunt.js gruntfile,Windows会尝试执行,当你键入咕噜该文件。所以你需要输入grunt.cmd。
另一种方法是使用DOSKEY命令按照以下说明创建一个grunt宏。这将允许你使用grunt而不是grunt.cmd。这是DOSKEY命令你会使用:

编辑

另外,您可以使用DOSKEY命令:

DOSKEY grunt=grunt.cmd $* 
+2

没错。第一次你没有grunt.js文件,所以windows自动使用grunt.cmd。初始化步骤之后,您已经获得了全新的咕噜声。js文件坐在那里和Windows现在正在尝试执行它,而不是grunt.cmd – pcans

+0

是啊... Im dumb:/我didnt rtfm –

1

的替代解决方案是简单地从grunt.js重命名gruntfile某事物像gruntfile.js然后:

grunt --config gruntfile.js task:target

这样,没有grunt.js文件,所以grunt命令将调用grunt二进制文件而不是尝试打开文件。

这具有不需要特定于平台的黑客的优点。但是,当然如果你想在控制台中快速输入,你必须使用DOSKEY黑客。

如果一个人想从npm运行咕噜,她可以在package.json适当的部分写node node_modules/grunt/bin/grunt,而不是仅仅grunt

0

我可以在Visual Studio中添加从工具栏调用grunt命令的选项吗?我最终在我的项目和解决方案中集成了大量的grunt命令。所有具体任务。这是一个命令spagetti,很难保持组织。我为这个问题创建了一个解决方案(scratch-my-own-itch项目),它是一个名为VsCommandBuddy的视觉刺客的扩展。它允许开发者根据每个解决方案/项目进行配置,指定哪个工具栏按钮应该调用哪个命令。奇迹般有效。我现在打开任何解决方案,并在我的VS ui中展示,我可以在该解决方案中使用哪些命令。看看: http://visualstudiogallery.msdn.microsoft.com/f5da988e-2ec1-4061-a569-46d09733c668

希望它有帮助!

相关问题