npm
- 查看安装目录
npm root -g
- npm cache 目录
npm config get cache
npm config set cache "D:\Node\cache"
- 全局安装路径
npm config get prefix
npm config set prefix "D:\Node\global"
- npm 配置信息
npm config list
node的缺点
- 单线程
- 对neo4支持不够
- 安全问题
npm install 发生了什么
npm ci
一个专门为了ci
环境中使用的安装命令
- 项目必须有
lock
文件 - 完全根据lock文件安装 - 同5.0.x
- 会先删掉已有的
node_modules
- 不能 npm ci xx 单独安装
- 如果
package.json
和lock
冲突,直接throw Error
使用场景 ci 环境;接手已有项目;
npm和yarn
- npm version<=3;没有lock文件
- yarn.lock保证了包的确定性
- 采用模块扁平安装方式
- 请求排队,使网络性能更优秀
- 缓存机制,实现了离线模式
npm config get cache
yarn cache dir
npm dedupe
自动分析包依赖关系,扁平化安装
pnpm
- 通过硬链接,将全局的store,链接在项目的
node_modules/.pnpm
文件中 - 再通过软链接构建组织依赖关系
dependencies
- dependencies: 线上依赖
- devDependencies: 开发依赖
- peerDependencies: 同版本依赖
- 通常用于插件
- 提示宿主环境需要安装满足peerDependencies指定的依赖包