ericltw / notes

0 stars 1 forks source link

npm #80

Open ericltw opened 4 years ago

ericltw commented 4 years ago

npx

目的

npx想要解決的是調用項目內安裝的模塊,比如項目內安裝了Mocha。

$ npm install -D mocha

一般來說,調用Mocha,只能在package.json的script字段裡,直接調用,需透過一下方式:

$ node-modules/.bin/mocha --version

npx想解決這個問題,讓項目內部安裝的模塊使用起來更方便。

$ npx mocha --version

原理為運行npx時,會到node_modules/.bin路徑和環境變量$PATH中檢查指令是否存在。


避免全局安裝模塊

除了調用項目內模塊,npx還能避免全局安裝的模塊。比如:create-react-app這個模塊是全局安裝,npx可以運行而且不進行全局安裝。

$ npx create-react-app my-app

npx將create-react-app下載到一個臨時目錄,使用以後在刪除。


Reference