码迷,mamicode.com
首页 > 其他好文 > 详细

npx:一个npm包执行器

时间:2018-04-12 18:00:13      阅读:552      评论:0      收藏:0      [点我收藏+]

标签:cow   href   ack   iuc   bash   stop   命令   tin   执行器   

 

 如果你把NPM升级到最新版本,npm@5.2.0,可能会发现,它会安装一个新的包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包执行器

标签:cow   href   ack   iuc   bash   stop   命令   tin   执行器   

原文地址:https://www.cnblogs.com/mileSs/p/8809056.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!