npx:一个npm包执行器
Posted mileS
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了npx:一个npm包执行器相关的知识,希望对你有一定的参考价值。
如果你把NPM升级到最新版本,[email protected]
,可能会发现,它会安装一个新的包npx
。
npx 是什么
根据 zkat/npx 的描述,npx 会帮你执行依赖包里的二进制文件。
npx是一个工具,旨在提高从npm注册表使用软件包的体验 ,npm使得它非常容易地安装和管理托管在注册表上的依赖项,npx使得使用CLI工具和其他托管在注册表。它大大简化了一些事:
举例来说,之前我们可能会写这样的命令:
npm i -D webpack
./node_modules/.bin/webpack -v
如果你对 bash 比较熟,可能会写成这样
npm i -D webpack
`npm bin`/webpack -v
有了 npx,你只需要这样
npm i -D webpack
npx webpack -v
也就是说 npx 会自动查找当前依赖包中的可执行文件,如果找不到,就会去 PATH 里找。如果依然找不到,就会帮你安装!
npx 甚至支持运行远程仓库的可执行文件,如
$ npx github:piuccio/cowsay hello
npx: 1 安装成功,用时 1.663 秒
_______
< hello >
-------
\ ^__^
\ (oo)\_______
(__)\ )\/ ||----w |
|| ||
再比如 npx http-server 可以一句话帮你开启一个静态服务器!(第一次运行会稍微慢一些)
$ npx http-server
npx: 23 安装成功,用时 48.633 秒
Starting up http-server, serving ./
Available on:
http://127.0.0.1:8080
http://192.168.5.14:8080
Hit CTRL-C to stop the server
以上是关于npx:一个npm包执行器的主要内容,如果未能解决你的问题,请参考以下文章
Node.js 官网入门教程 npm(安装包版本卸载npx)package.json(scriptsdevDependencies)package-lock.json(语义版本规则符号