npm是什么
npm 由三個獨(dú)立的部分組成:
- 網(wǎng)站
是開發(fā)者查找包(package)、設(shè)置參數(shù)以及管理 npm 使用體驗(yàn)的主要途徑 - 注冊表(registry)
是一個巨大的數(shù)據(jù)庫,保存了每個包(package)的信息。 - 命令行工具 (CLI)
通過命令行或終端運(yùn)行。開發(fā)者通過 CLI 與 npm 打交道。
安裝npm并管理
node默認(rèn)安裝npm
npm install <package_name> //安裝包
npm install -g <package_name> //全局安裝包
npm update // 更新包
npm uninstall <package_name> // 卸載包
npm uninstall --save <package_name> // 卸載包,并更改package.json
npm init // 初始化生成package.json
.npmrc文件
首先介紹一下npmrc文件,這個文件是npm包管理器的配置文件。
與npmrc相關(guān)的三個文件:
- 用戶配置文件:~/.npmrc
- 全局配置文件:$PREFIX/npmrc
- npm內(nèi)部配置文件:安裝npm的目錄下
npm獲取配置的6種方式(優(yōu)先級從高到低):
1.命令行參數(shù)
$ --proxy http://<server>:<port>
2.環(huán)境變量
以"npmconfig"為前綴的環(huán)境變量將會被認(rèn)為是npm的配置屬性。
$ npm_config_proxy=http://<server>:<port>
3.用戶配置文件
//查看文件路徑
$ npm config get userconfig
//mac系統(tǒng)默認(rèn)路徑
$HOME/.npmrc
4.全局配置文件
//查看文件路徑
$ npm config get globalconfig
//mac系統(tǒng)默認(rèn)路徑
/usr/local/etc/npmrc
5.內(nèi)置配置文件
安裝npm的目錄下的npmrc文件。
6.默認(rèn)配置
如果前5條均未設(shè)置,npm會使用默認(rèn)配置參數(shù)。
中文文檔
https://cloud.tencent.com/developer/chapter/18114
package.json文件
http://javascript.ruanyifeng.com/nodejs/packagejson.html
npm安裝機(jī)制
http://www.cnblogs.com/penghuwan/p/6970543.html
npm中文文檔缺少npm配置部分,源文檔地址
https://www.npmjs.com.cn/getting-started/what-is-npm/