npm,nvm,nrm,yarn,pm2
NPM应用
官网:npmjs.com
npm的基础应用
npm init -y
生成一个package.json文件,依赖配置,可执行脚本命令,webpack配置
npm install(简写i)/uninstall xxx
本地项目安装和卸载模块
npm i xxx@1.1
安装指定版本
- npm i xxx@next 即将发布版
- npm i xxx -g 将模块安装在全局
- npm i 跑环境,按照依赖清单将指定模块安装一遍
- npm i --production 只安装生产依赖
- npm i xxx@latest 最后一个稳定版
- npm i xxx --save-dev(简写-D) 开发依赖 devdependencies
- npm i xxx --save(简写-S) 默认生产依赖 dependencies
npm view xxx versions
查看指定模块的所有版本,不是你下载的模块所有版本
- alpha 内测版本,不稳定有bug
- beta 公测版本,可能会有bug
- rc 最终测试板,几乎上没有bug了
- stable 正式稳定版本
安装在全局与安装在本地的区别
- 安装在全局可以使用命令,但是不能在项目代码中导入,而且多个项目使用相同的版本,可能会导致版本冲突
- npm root -g 查看安装在全局的目录
- 安装在本地,不能直接使用命令,但是可以在项目中导入,而且也不用担心版本冲突
- 如果需要使用命令,我们在package.json里面的scripts里面进行配置命令,npm run 自定义命令就行,注意在node_modules的.bin目录下有这个命令才行,否则不能执行
npm安装比较慢
原因:
- 安装的过程是迭代进行的,上一个模块安装完,下一个模块才开始安装
- 安装源是国外的
解决办法
- 基于nrm 切换安装源,或使用cnpm淘宝镜像
- npm i nrm -g 安装nrm
- nrm ls 查看有哪些源,带*的是当前使用的源
- nrm use xxx 使用某个源
- 后期还是基于npm使用
- 推荐使用yarn
- npm i yarn -g 安装yarn
- 使用的时候yarn init -y 创建package.json
- yarn add /removexxx 安装或卸载某个模块
- yarn install xxx --dev 安装开发依赖
- yarn install 按照模块表安装依赖就行了
- yarn install --production只安装生产依赖
起一个可以关闭窗口的服务
- npm i pm2 -g 安装pm2
- pm2 start server.js --name MI 起服务,且命名
- pm2 restart MI重启服务
- pm2 stop MI 关掉服务
- 注意关机以后,需要重新启动
nvm
- 管理node版本的
- npm i nvm -g 安装
- nvm list 查看安装版本号
- nvm use 切换版本号