npm
Node.js模块包管理工具
nrm
npm的镜像源管理工具
# Win
npm install nrm -g -S
# Mac
sudo npm install nrm -g -S —verbose
# 常用命令
nrm ls
nrm use taobao
nrm test | [registry]
解决nrm报错问题
internal/validators.js:124
throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
^
at validateString (internal/validators.js:124:11)
at Object.join (path.js:375:7)
at Object.<anonymous> (C:\Users\-\AppData\Roaming\npm\node_modules\nrm\cli.js:17:20)
找到对应的cli.js
// const NRMRC = path.join(process.env.HOME, '.nrmrc'); 17 行替换
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
常用命令
清除缓存
npm cache clean --force
升级npm
npm install -g npm
npm install npm@latest -g // 安装官方测试版 @next未来发布版
初始化项目
npm init
创建package.json
npm init -y
快速生成项目,跳过设置引导 「从当前目录中提取或生成package.json」
安装模块
npm install
按照清单安装所需模块
「寻找package.json中的devDependencies或者dependencies,安装依赖」
npm install xxx
把模块安装在node_modules
npm install xxx -g
全局安装
npm i xxx@1.1.1
安装指定版本
简写
npm install <package_name> --save 「-S」
- 命令会添加条目到package.json的dependencies中。【生产环境】
npm install <package_name> --save-dev 「-D」
- 命令会添加条目到package.json的devDependencies中。【开发环境】
npm install <package.json> --save-optional 「-O」
- 命令会添加条目到package.json的optionalDependencies中。【可选依赖】
更新模块
npm update -g XXX
更新全局软件包
npm update -g
更新所有的全局的软件包
npm outdated -g --depth=0
找出需要更新的包卸载模块
npm root -g
查看全局安装模块
npm uninstall xxx -g
全局卸载常用包
nodemon
自动重启服务工具
npm install -g nodemon
moment
处理时间格式的插件
jsonwebtoken
生成token
npm i jsonwebtoken
bcrypt
加密
npm i bcrypt
lodash
npm i -S lodash