什么是npx? | 您所在的位置:网站首页 › npe0是什么 › 什么是npx? |
我报名参加金石计划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 实验室设备网 版权所有 |