当在命令行中运行npx cowsay hello
,将会先搜索本地node_modules
目录下是否有cowsay
模块,如果有则执行,如果没有则临时安装国外镜像中的cowsay
模块然后执行,执行完之后再删除,其中hello
是参数。
从上面例子中可以知道npx有两个作用
- 直接调用执行项目中的模块
- 避免全局安装
第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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。