NPM Version
version | date |
---|---|
NPM v8 | |
NPM v7 |
NPM v8
- Node.js 16 默认
- Node.js 12+
- 不支持 Node.js 10
NPM v7
- 问题
- npm/cli#2800
- npm outdated 不支持
tailwindcss@npm:@tailwindcss/postcss7-compat
- npm outdated 不支持
- npm/cli#2800
- workspace
- 自动安装 peer 依赖
- 解析版本会有冲突 - 之前不安装无影响
- package-lock v2 - 支持 yarn.lock
npx -y
自动安装 - 不询问- npx 基于
npm exec
# 只显示顶级依赖
npm ls
# 之前行为
npm ls --all
# why -> explain
npm why node_modules/react/
# 进入到 workspace 环境 - shell
npm exec -w @wener/reaction
# -w 指定空间 -c 运行 shell
# -w 可多次指定
npm exec -w @wener/reaction -c 'pwd'
# -ws 所有空间运行
npm exec -ws -c 'pwd'
# 运行 foo bar --package=@npmcli/foo
npx foo@latest bar --package=@npmcli/foo
# 运行 foo@latest bar
npm exec foo@latest bar --package=@npmcli/foo
# 建议使用 -- 分割命令
npm exec -- foo@latest bar --package=@npmcli/foo