Skip to main content

NPM Version

versiondate
NPM v8
NPM v7

NPM v8

  • Node.js 16 默认
  • Node.js 12+
  • 不支持 Node.js 10

NPM v7

  • 问题
  • 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 [email protected]/foo
npx [email protected] bar --package=@npmcli/foo
# 运行 [email protected] bar
npm exec [email protected] bar --package=@npmcli/foo
# 建议使用 -- 分割命令
npm exec -- [email protected] bar --package=@npmcli/foo