npm,nvm,nrm,yarn,pm2

358 阅读2分钟

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 正式稳定版本
安装在全局与安装在本地的区别
  1. 安装在全局可以使用命令,但是不能在项目代码中导入,而且多个项目使用相同的版本,可能会导致版本冲突
  2. npm root -g 查看安装在全局的目录
  3. 安装在本地,不能直接使用命令,但是可以在项目中导入,而且也不用担心版本冲突
    • 如果需要使用命令,我们在package.json里面的scripts里面进行配置命令,npm run 自定义命令就行,注意在node_modules的.bin目录下有这个命令才行,否则不能执行

npm安装比较慢

原因:
  1. 安装的过程是迭代进行的,上一个模块安装完,下一个模块才开始安装
  2. 安装源是国外的
解决办法
  1. 基于nrm 切换安装源,或使用cnpm淘宝镜像
    • npm i nrm -g 安装nrm
    • nrm ls 查看有哪些源,带*的是当前使用的源
    • nrm use xxx 使用某个源
    • 后期还是基于npm使用
  2. 推荐使用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 切换版本号