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