npx 包执行器
2023/3/3
npx 包执行器
npx 是 npm v5.2.0 引入的一条命令( npx ),是一个 npm 包执行器。我们可以使用 npx 来执行各种命令。
主要有以下特点:
- 临时安装可执行依赖包,不用全局安装,不用担心长期的污染。
- 可以执行依赖包中的命令,安装完成自动运行。
- 自动加载
node_modules中依赖包,不用指定$PATH。 - 可以指定 node 版本、命令的版本,解决了不同项目使用不同
npx 执行流程如下:
- 到
node_modules/.bin路径检查对应的命令是否存在,找到之后执行; - 没有找到,就去环境变量
$PATH里面,检查对应命令是否存在,找到之后执行; - 还是没有找到,自动下载一个临时的依赖包最新版本在一个临时目录,然后再运行命令,运行完之后删除,不污染全局环境。
安装过程很简单,直接运行以下命令即可
npm install npx -gnpx 使用场景
- 执行本地命令
比如项目下安装了 mocha ,可以直接用 npx 执行
npx mocha --version- 一次性执行命令
比如以下命令,npx 将 create-react-app 下载到一个临时目录,使用以后再删除
不用全局安装 create-react-app ,运行后不会污染全局环境
npx create-react-app myApp- 切换 node 版本
要运行的命令不兼容当前的 node 版本时,可使用 npx 切换版
npx 的 -p 选项指定要安装的包,并将其添加到正在运行的 $PATH 中
npx node@12 -v- 开启静态服务器
使用 http-server 或者 serve 开启静态服务器。方便本地预览打包后的项目
npx http-server # 默认返回根目录下index.htmlnpx http-server -p 3000 # 也可以直接指定端口