npx-npm包的执行器


当在命令行中运行npx cowsay hello,将会先搜索本地node_modules目录下是否有cowsay模块,如果有则执行,如果没有则临时安装国外镜像中的cowsay模块然后执行,执行完之后再删除,其中hello是参数。

从上面例子中可以知道npx有两个作用

  1. 直接调用执行项目中的模块
  2. 避免全局安装

第2点可以再举一个例子,比如我们想要使用create-react-app创建一个react项目,运行npx create-react-app my-app直接调用国外镜像中的create-react-app创建项目,避免了全局安装

拓展:
当我们想要安装vue项目,但不想全局安装vue-cli或者@vue/cli,这时也是可以使用npx

npx -p vue-cli vue init webpack project

或者

npx -p @vue/cli vue create project

参考:
https://github.com/zkat/npx/issues/112

你可能感兴趣的