我想知道是否可以在沒有安裝grunt-cli的情況下運行grunt 0.4。*。如何運行grunt 0.4。* without grunt-cli
據我所知,grunt-cli尋找安裝在我的項目目錄中的node-modules中的grunt的版本,以便運行那個版本的grunt,但是......可以在沒有安裝grunt-cli的情況下運行grunt嗎?怎麼樣?
在此先感謝!
我想知道是否可以在沒有安裝grunt-cli的情況下運行grunt 0.4。*。如何運行grunt 0.4。* without grunt-cli
據我所知,grunt-cli尋找安裝在我的項目目錄中的node-modules中的grunt的版本,以便運行那個版本的grunt,但是......可以在沒有安裝grunt-cli的情況下運行grunt嗎?怎麼樣?
在此先感謝!
嘗試
node -e "require('grunt').cli();"
,如果你在一個你可以用下面的命令做mac/unix
grunt-cli是一個非常少量的代碼。如果我是你,我會在GitHub repository中查看它。這樣你就會知道它做了什麼,並且很容易做到這一點。
我已經運行它沒有grunt-cli運氣。
node -e "require('grunt').cli()"
如果你想指定的任務,你可以做這樣的:
node -e "var g = require('grunt'); g.cli.tasks = ['default']; g.cli()"
是啊!謝謝Allan,你的代碼不能在我的mac上運行,但是進入REPL並運行'require('grunt').cli();'在命令行中工作。並在腳本中放置相同的代碼行也起作用:) – cromandini 2013-02-21 23:52:36
你將如何使用它來定位特定的任務?恩。 '咕嚕默認'? – 2013-11-21 22:40:36
@Nate更新了我的答案,它已經過測試並可用。 – 2013-11-25 10:57:14
您可以嘗試從其他腳本:
var grunt = require('grunt');
grunt.cli();
這將查找grunt包並執行Gruntfile.js。
這裏真正的問題是,爲什麼你想這樣做? – 2013-02-20 14:27:49
嗨!謝謝你的提問。我想到了兩種情況:一種是從自動化腳本運行grunt,另一種是將整個系統簽入存儲庫中,以便安裝。另一個案例可能沒有管理員權限來全局安裝軟件包。 – cromandini 2013-02-21 00:42:06