簡體   English   中英

GRUNT-安裝Grunt軟件包?

[英]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> --savenpm 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 --productionnpm install --production ,開發軟件包將在運行npm install --development時自動npm install --development

注意:您也可以更改節點環境,這會修改無標志的簡單npm install的用法。

在大多數情況下,grunt用於開發,因此我認為在devDependencies找到與grunt相關的任何東西會更普遍

一個示例package.json:

http://browsenpm.org/package.json

如果您已定義了具有devDependencies(或依賴項)的package.json,則只需運行npm install然后grunt

否則,請運行類似的內容以將其安裝並保存到package.json中

npm install --save-dev <package-name>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM