NPM

https://www.npmjs.cn/

npm: node package manager.

npm 由三部分组成:

config:

// 修改registry
$ npm config set registry https://registry.npm.taobao.org
$ npm config get registry

// 修改默认全局安装路径
mkdir /path/npm_global
npm config set prefix /path/npm_global
echo 'export PATH=/path/npm_global/bin:$PATH' >> ~/.profile
source ~/.profile

// 查看配置
$ npm config ls -l

install:

// 根据当前目录package.json安装到当前目录node_modules
$ npm install

// 安装pkg到当前目录的 node_modules
$ npm install <pkg>

// 安装到全局的node_modules
$ npm install -g <name>

--save-dev // 安装并自动更新到package.json的devDependencies.
--no-save // 不保存到package.json 和 package-lock.json.
--no-package-lock // 不生成package-lock.json

list:

// 查看安装了哪些包
$ npm list --depth=0 --global

init:

// 创建package.json
$ npm init

test:

$ npm test

配置

folders

nodejs加载的路径:

1. 当前目录
2. $HOME/.node_modules
   $HOME/.node_libraries
   $PREFIX/lib/node_modules
3. $NODE_PATH

// 查看prefix (也是-g 安装的目录)
$ npm config ls -l | grep prefix

npmrc

package.json

package.json

package-locks

package-lock.json

shrinkwrap.json