与旧 npx 版本的兼容性

中英双语

npx 二进制文件在 npm v7.0.0 中被重写,当时不推荐使用独立的 npx 包。npx 使用 npm exec 命令而不是单独的参数解析器和安装过程,具有一些功能以保持与以前版本中接受的参数的向后兼容性。

这导致其功能发生了一些变化:

  • 可以提供任何 npm 配置值。
  • 为防止错误输入软件包名称引起的安全和用户体验问题,npx 会在安装任何内容之前进行提示。使用 -y--yes 选项抑制此提示。
  • --no-install 选项已弃用,并将转换为 --no
  • Shell 后备功能已被删除,因为它是不可取的。
  • -p 参数是 npm 中 --parseable 的简写,但 npx 中 --package 的简写。这是维护的,但仅适用于 npx 可执行文件。
  • --ignore-existing 选项被删除。本地安装的 bin 始终存在于执行的进程 PATH 中。
  • --npm 选项被删除。npx 将始终使用它附带的 npm
  • --node-arg-n 选项被删除。
  • --always-spawn 选项是多余的,因此被删除。
  • --shell 选项已替换为 --script-shell,但保留在 npx 可执行文件中以实现向后兼容性。