版權聲明:本文為部落客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
即可執行。