npm使用指南
作者:chszs,未經博主同意不得轉載。經許可的轉載需注明作者和博客主頁:http://blog.csdn.net/chszs
npm介紹
npm全稱為Node Package Manager。是一個基于Node.js的包管理器,也是整個Node.js社區最流行、支持的第三方模塊最多的包管理器。至今,npm已經管理約24萬個由開發人員、公司和社區創建的模塊。
npm使用方法
npm的使用非常easy,記住下面命令就可以非常好地使用它。
- 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 user@email.com”。
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
就可以執行。