天天看點

npm使用指南npm使用指南

版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/50986354

npm使用指南

作者:chszs,未經部落客允許不得轉載。經許可的轉載需注明作者和部落格首頁: http://blog.csdn.net/chszs

npm介紹

npm全稱為Node Package Manager,是一個基于Node.js的包管理器,也是整個Node.js社群最流行、支援的第三方子產品最多的包管理器。至今,npm已經管理約24萬個由開發者、公司和社群建立的子產品。

npm用法

npm的使用很簡單,記住以下指令即可很好地使用它。

  • npm init

    運作建構新項目的向導

  • npm install module_name

    在項目中安裝一個子產品

  • npm install -g module_name

    全局方式安裝一個子產品

  • npm install module_name –save

    在項目中安裝一個子產品,并把此子產品添加到項目配置檔案package.json中,作為項目依賴

  • npm install module_name –save-dev

    在項目中安裝一個子產品,并把此子產品添加到項目配置檔案package.json中,作為項目開發依賴(devDependency)

  • npm list

    列出項目中已安裝的所有子產品

  • npm list -g

    列出系統中全局安裝的所有子產品

  • npm remove module_name

    從項目中移除已安裝的子產品

  • npm remove -g module_name

    從系統的全局安裝中移除已安裝的子產品

  • npm remove module_name –save

    從項目中移除已安裝的子產品,并從配置依賴中移除依賴關系

  • npm remove module_name –save-dev

    從項目中移除已安裝的子產品,并從配置依賴中移除開發依賴(devDependency)關系

  • npm update module_name

    更新指定的已安裝子產品的版本

  • npm update -g module_name

    更新指定的全局安裝子產品的版本

  • npm -v

    顯示npm包管理器的目前版本

  • npm adduser username

    在npmjs.org建立一個賬戶

  • npm whoami

    顯示你在npmjs.org上的賬戶詳細資訊

  • npm publish

    釋出自己開發的子產品到npmjs.org,要釋出子產品必須先有賬戶

package.json說明

什麼是Node.js的子產品(Module)?在Node.js中,子產品是一個庫或架構,也是一個Node.js項目。Node.js項目遵循子產品化的架構,當我們建立了一個Node.js項目,意味着建立了一個子產品,這個子產品的描述符檔案,被稱為package.json。

package.json内容出錯,會導緻項目出現bug,甚至阻止項目的運作。一個簡單的package.json,其基本結構如下:

{
  "name": "test-project",
  "version": "1.0.0",
  "description": "test project",
  "private": true,
  "main": "app.js",
  "scripts": {
    "test": "node test.js",
    "start": "node app.js",
    "clean": "rm -rf node_modules"
  },
  "author": "lq",
  "license": "ISC",
  "dependencies": {
      "module-1": "*"
  },
  "devDependencies": {
      "module-2": "*"
  }
}
           

它是一個合法的JSON資料,其含義一目了然。

要注意author參數,它的值是你在

https://npmjs.org

網站的有效賬戶名,遵循“賬戶名<郵件>”這樣的格式,比如”User

[email protected]

”。

Node.js子產品的版本級别

Node.js子產品有三種版本級别:

  • 主要版本Major:X.0.0
  • 次要版本Minor:0.X.0
  • 更新檔版本Patch:0.0.X

開發時應遵循這個約定。

npm的任務自動化

package.json中的scripts定義了一些任務,比如:

"scripts": {
    "test": "node test.js",
    "start": "node app.js",
    "clean": "rm -rf node_modules"
  },
           

這個配置這定義了三個任務腳本:啟動start、測試test、清理clean。要執行腳本,分别使用指令:

$ npm run start
$ npm run test
$ npm run clean
           

即可執行。

繼續閱讀