
最近我在更新 npm 5.2.0 的时候发现会买一送一,自动安装了 npx。
根据 zkat/npx 的描述,npx 会帮你执行依赖包里的二进制文件。
举例来说,之前我们可能会写这样的命令:
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 你也试试吧~(并没有什么新东西)
1 codermagefox 2017 年 7 月 12 日 顶一下 XD |
2 zhlssg 2017 年 7 月 12 日 via iPhone 跟知乎上是同一个人? |
3 LioMore 2017 年 7 月 12 日 我推荐大家阅读这篇 [Introducing npx: an npm package runner]( https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b) |
4 sunjourney 2017 年 7 月 15 日 @zhlssg #2 看 ID 就知道是了 |
5 TongjieYang 2018 年 2 月 26 日 楼主,我用的时候,一直报:npx: command not found. (我这边 npx 已经全局安装),你知道是怎么回事吗 |
6 FrankFang128 OP 重装 npm,看下 PATH 环境变量 |