2012-06-07 152 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

希望它有幫助!

相關問題