npx-npm包的執行器

1.png
當在命令行中運行npx cowsay hello,將會先搜索本地node_modules目錄下是否有cowsay模塊,若是有則執行,若是沒有則臨時安裝國外鏡像中的cowsay模塊而後執行,執行完以後再刪除,其中hello是參數。vue

從上面例子中能夠知道npx有兩個做用node

  1. 直接調用執行項目中的模塊
  2. 避免全局安裝

第2點能夠再舉一個例子,好比咱們想要使用create-react-app建立一個react項目,運行npx create-react-app my-app直接調用國外鏡像中的create-react-app建立項目,避免了全局安裝react

拓展:
當咱們想要安裝vue項目,但不想全局安裝vue-cli或者@vue/cli,這時也是能夠使用npxwebpack

npx -p vue-cli vue init webpack project

或者git

npx -p @vue/cli vue create project

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

相關文章
相關標籤/搜索