2013-04-03 57 views
10

我正在修改我的構建系統,我讀過node.js和grunt是一個很好的方法。我從來沒有用過,而且我有點麻煩。本地安裝節點Grunt

問題是我想建立一個可以包含在我的項目版本控制中的可移植構建環境(也許這是不可能的)。獲得node.js和npm的工作並不困難。但是,我看到的安裝grunt的每條指令都表示使用帶有npm的-g標誌,並在全局安裝該標誌。因爲我想要一個完全便攜的環境,所以我試圖放棄這個環境,但是我無法工作。

我錯過了什麼,或者是我試圖做的不可行?

+0

我用螞蟻取而代之爲這個項目。我本來希望能夠努力工作,但是我無法再承擔更多的時間,並且我能夠在自己的環境中更快地開展工作。 –

回答

17

看一看http://gruntjs.com/getting-started

咕嚕最近被分成項目的本地依賴性(grunt)和命令行啓動(grunt-cli)。應該在全球範圍內安裝後者。

上確保你可以把你額外的提示構建無處不在:一定要保存所有依賴於package.json,通過使用npm install時使用--save--save-dev參數。更多信息:https://npmjs.org/doc/install.html

+0

感謝您的有用信息。我確實看過你引用的文檔。我注意到他們仍然需要'grunt-cli'來安裝全局。有沒有辦法解決這個問題? –

+0

幾乎沒有必要去解決這個問題。所有的'grunt-cli'都會啓動嵌入到你項目中的grunt版本。考慮它是一個慣例。根據它不會讓你的項目更便攜。 –

+2

您可以在本地安裝grunt-cli並使用npm腳本啓動工作流程。查看頁面底部:https://npmjs.org/package/grunt-cli – M69

1

https://www.npmjs.com/package/grunt-cli#installing-grunt-cli-locally

安裝咕嚕-CLI本地

如果你喜歡慣用Node.js的方法開始使用項目(npm install && npm test)然後安裝咕嚕-CLI本地用npm安裝grunt-cli --save-dev。然後在你的package.json中添加一個腳本來運行相關的grunt命令:"scripts": { "test": "grunt test" }。現在npm測試將使用本地安裝的./node_modules/.bin/grunt可執行文件來運行您的Grunt命令。

要了解有關npm腳本的更多信息,請訪問npm文檔:
https://docs.npmjs.com/misc/scripts

9

您可以使用本地咕嚕沒有全球(-g)安裝的咕嚕-CLI致電:

node node_modules/grunt-cli/bin/grunt --version 

當然首先你需要在你本地項目的安裝,並有一個咕嚕版本大於0.3 ;例如:

npm install grunt-cli 
npm install [email protected] 

或者他們都添加到您的packages.json並調用

npm install 

這也應該幫助的時候,你就不能在全球正如我在https://stackoverflow.com/a/39046355/2201879

已經描述了安裝任何包
0

下面是命令行代碼,將在項目文件夾安裝最新版本的咕嚕,將它添加到您的devDependencies:

npm install grunt --save-dev 

gruntplugins和其他節點模塊可以做同樣的事情。可以看出在下面的例子中安裝JSHint任務模塊:安裝和對在插件頁面項目中使用

npm install grunt-contrib-jshint --save-dev 

結帳當前可用的gruntplugins。

一定要在完成後提交已更新的package.json文件與您的項目!