skip to content
天真笔录

node基础

/ 2 min read

npm

  1. 查看安装目录
npm root -g
  1. npm cache 目录
npm config get cache
npm config set cache "D:\Node\cache"
  1. 全局安装路径
npm config get prefix
npm config set prefix "D:\Node\global"
  1. npm 配置信息
npm config list

node的缺点

  1. 单线程
  2. 对neo4支持不够
  3. 安全问题

npm install 发生了什么

npm ci

一个专门为了ci环境中使用的安装命令

  • 项目必须有lock文件
  • 完全根据lock文件安装 - 同5.0.x
  • 会先删掉已有的node_modules
  • 不能 npm ci xx 单独安装
  • 如果package.jsonlock冲突,直接throw Error

使用场景 ci 环境;接手已有项目;

npm和yarn

  1. npm version<=3;没有lock文件
  2. yarn.lock保证了包的确定性
  3. 采用模块扁平安装方式
  4. 请求排队,使网络性能更优秀
  5. 缓存机制,实现了离线模式
    • npm config get cache
    • yarn cache dir

npm dedupe

自动分析包依赖关系,扁平化安装

pnpm

  1. 通过硬链接,将全局的store,链接在项目的node_modules/.pnpm文件中
  2. 再通过软链接构建组织依赖关系

dependencies

  1. dependencies: 线上依赖
  2. devDependencies: 开发依赖
  3. peerDependencies: 同版本依赖
    1. 通常用于插件
    2. 提示宿主环境需要安装满足peerDependencies指定的依赖包