参考

npx 使用教程 - 阮一峰的网络日志 (ruanyifeng.com)

作用

调用项目安装的模块

  • npx 想要解决的主要问题,就是调用项目内部安装的模块

  • 运行的时候,会到node_modules/.bin路径和环境变量$PATH里面,检查命令是否存在。由于 npx 会检查环境变量$PATH,所以系统命令也可以调用

避免全局安装模块

  • npx 将create-react-app下载到一个临时目录,使用以后再删除。所以,以后再次执行上面的命令,会重新下载create-react-app

  • 下载全局模块时,npx 允许指定版本

使用不同版本的 node

1
2
$ npx node@0.12.8 -v
v0.12.8

上面命令会使用 0.12.8 版本的 Node 执行脚本。原理是从 npm 下载这个版本的 node,使用后再删掉。

某些场景下,这个方法用来切换 Node 版本