什么是npx? 您所在的位置:网站首页 npe0是什么 什么是npx?

什么是npx?

#什么是npx?| 来源: 网络整理| 查看: 265

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第4篇文章,点击查看活动详情

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所要安装的模块,它可以指定某一个版本进行安装:

npx -p [email protected] node index.js 复制代码

-p 还可以用于同时安装多个模块:

npx -p lolcatjs -p cowsay [command] 复制代码 -c

-c 告诉npx所有命令都用npx解释。

npx -p lolcatjs -p cowsay 'cowsay hello | lolcatjs' 复制代码

这样运行会报错,因为第一项命令cowsay hello默认有npx解释,但第二项命令localcatjs会有shell解释,此时lolcatjs并没有全局安装,所有就报错了。这时候可以用-c参数来解决。

npx -p lolcatjs -p cowsay -c 'cowsay hello | lolcatjs' 复制代码 感谢

本次分享就到此结束了,感谢您的阅读!!!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有