2013-02-15 74 views
14

我想知道是否可以在沒有安裝grunt-cli的情況下運行grunt 0.4。*。如何運行grunt 0.4。* without grunt-cli

據我所知,grunt-cli尋找安裝在我的項目目錄中的node-modules中的grunt的版本,以便運行那個版本的grunt,但是......可以在沒有安裝grunt-cli的情況下運行grunt嗎?怎麼樣?

在此先感謝!

+1

這裏真正的問題是,爲什麼你想這樣做? – 2013-02-20 14:27:49

+1

嗨!謝謝你的提問。我想到了兩種情況:一種是從自動化腳本運行grunt,另一種是將整個系統簽入存儲庫中,以便安裝。另一個案例可能沒有管理員權限來全局安裝軟件包。 – cromandini 2013-02-21 00:42:06

回答

15

嘗試

node -e "require('grunt').cli();" 

,如果你在一個你可以用下面的命令做mac/unix

25

grunt-cli是一個非常少量的代碼。如果我是你,我會在GitHub repository中查看它。這樣你就會知道它做了什麼,並且很容易做到這一點。

我已經運行它沒有grunt-cli運氣。

node -e "require('grunt').cli()" 

如果你想指定的任務,你可以做這樣的:

node -e "var g = require('grunt'); g.cli.tasks = ['default']; g.cli()" 
+0

是啊!謝謝Allan,你的代碼不能在我的mac上運行,但是進入REPL並運行'require('grunt').cli();'在命令行中工作。並在腳本中放置相同的代碼行也起作用:) – cromandini 2013-02-21 23:52:36

+0

你將如何使用它來定位特定的任務?恩。 '咕嚕默認'? – 2013-11-21 22:40:36

+0

@Nate更新了我的答案,它已經過測試並可用。 – 2013-11-25 10:57:14

0

您可以嘗試從其他腳本:

var grunt = require('grunt'); 
grunt.cli(); 

這將查找grunt包並執行Gruntfile.js。