Open ericltw opened 4 years ago
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可以運行而且不進行全局安裝。
create-react-app
$ npx create-react-app my-app
npx將create-react-app下載到一個臨時目錄,使用以後在刪除。
npx 使用教程
https://www.ruanyifeng.com/blog/2019/02/npx.html
npx
目的
npx想要解決的是調用項目內安裝的模塊,比如項目內安裝了Mocha。
一般來說,調用Mocha,只能在package.json的script字段裡,直接調用,需透過一下方式:
npx想解決這個問題,讓項目內部安裝的模塊使用起來更方便。
原理為運行npx時,會到node_modules/.bin路徑和環境變量$PATH中檢查指令是否存在。
避免全局安裝模塊
除了調用項目內模塊,npx還能避免全局安裝的模塊。比如:
create-react-app
這個模塊是全局安裝,npx可以運行而且不進行全局安裝。npx將create-react-app下載到一個臨時目錄,使用以後在刪除。
Reference
npx 使用教程
https://www.ruanyifeng.com/blog/2019/02/npx.html