什么是NPX

 npx是什么?

        npm 大家都知道,是 node 的包管理器,npx 虽然也见过,但似乎较少用过,那 npx 到底是什么呢?接下来本文就简单地聊一聊npx。

定义

        npx 是 npm5.2.0版本新增的一个工具包,定义为npm包的执行者,相比 npm,npx 会自动安装依赖包并执行某个命令。

        假如我们要用 create-react-app 脚手架创建一个 react 项目,常规的做法是先安装 create-react-app,然后才能使用 create-react-app 执行命令进行项目创建。

// 第一步

npm i -g create-react-app

// 第二步

create-react-app my-react-app

        有了 npx 后,我们可以省略安装 create-react-app 这一步。

// 使用npx

npx create-react-app my-react-app

        npx 会在当前目录下的./node_modules/.bin里去查找是否有可执行的命令,没有找到的话再从全局里查找是否有安装对应的模块,全局也没有的话就会自动下载对应的模块,如上面的 create-react-app,npx 会将 create-react-app 下载到一个临时目录,用完即删,不会占用本地资源。

        npm自带npx,可以直接使用,如果没有可以手动安装一下:

npm i -g npx

npx命令参数 

①--no-install

        --no-install 告诉npx不要自动下载,也就意味着如果本地没有该模块则无法执行后续的命令。

npx --no-install create-react-app my-react-app

// not found: create-react-app

②--ignore-existing

        --ignore-existing 告诉npx忽略本地已经存在的模块,每次都去执行下载操作,也就是每次都会下载安装临时模块并在用完后删除。

③-p

        -p 用于指定npx所要安装的模块,它可以指定某一个版本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值