[英]GRUNT - Install Grunt Packages?
任何人都可以在這里告訴我我做錯了什么(我是新來的咕unt聲),一個大學學院為我提供了基本的gruntfile設置
我已經安裝了node,js和grunt,但是我不知道如何安裝各種軟件包(uglify,concat等)-我應該使用哪個命令?
您必須問自己的第一個問題是,“咕unt聲依賴項的名稱是什么?”
快速答案:
只需對要安裝的每個軟件包執行npm install <package-name>
。 在大多數情況下 ,我認為程序包名稱與它們的github名稱等效。 (例如grunt-contrib-concat
。)
npm install grunt-contrib-concat
將安裝它,然后繼續下一個。
改善可維護性:
為了獲得最佳的可維護性和跨開發人員/環境的支持,您應該考慮使用package.json
列出您的依賴項。
在package.json
列出所有依賴項之后,即可運行npm install
並且在需要時將全部安裝。 (對於基於開發的依賴關系與基於運行時/生產的依賴關系管理,請繼續閱讀!)
最佳做法:
使用node js的最佳工作流程是首先使用npm init
,以便為您創建package.json文件。 然后,一旦你有一個的package.json,你可以通過他們要么加入到他們各自列出了JSON文件,或者使用它們添加在飛行中相應的清單安裝的每一個你的依賴/ devDependencies的npm install <package name> --save
分別npm install <package name> --save
或npm install <package name> --save
--save dev
。
注意:如果您正在試驗,並且不想將節點模塊保存到依賴項列表中,則只需執行簡單的
npm install <package name>
。
在這一點上,我建議您搜索npm package.json best practices
-因為您會發現一些有關Node.js工作流程的有價值的信息。 依賴性管理可能會很棒,但前提是您知道如何真正利用所提供的實用程序。
考慮以下來自package.json文件的摘錄:
"dependencies": {
"backbone": "*",
"underscore": "~*",
"requirejs": "*"
"jquery": "*"
},
"devDependencies": {
"grunt": "*",
"grunt-contrib-uglify": "*",
"grunt-contrib-concat": "*",
"grunt-contrib-copy": "*"
},
我們看到的示例是,依賴項下的npm軟件包將在運行npm install --production
時npm install --production
,開發軟件包將在運行npm install --development
時自動npm install --development
,
注意:您也可以更改節點環境,這會修改無標志的簡單
npm install
的用法。
在大多數情況下,grunt用於開發,因此我認為在devDependencies
找到與grunt相關的任何東西會更普遍
一個示例package.json:
如果您已定義了具有devDependencies(或依賴項)的package.json,則只需運行npm install
然后grunt
否則,請運行類似的內容以將其安裝並保存到package.json中
npm install --save-dev <package-name>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.