背景
- 解決 npm 之前的執(zhí)行包中的命令行需要先下載的問題,如果有多個不同版本的包就需要下載多次
- 比如已經(jīng)裝了全局的 webpack 1.x 版本并且還要繼續(xù)使用,還需要裝個 webpack 4.x 使用的其相應(yīng)功能,這個時候可以不裝在全局,用 npx webpack 代替 webpack 命令,互不干擾。
作用
- 避免下載多個庫造成的體積浪費、污染等問題
- 可以指定運行多個版本互不干擾
- 可以方便臨時切換某個 node 版本執(zhí)行
npx node@14 -v
# v14.18.0
npx -p node@14 node -v
# v14.18.0
執(zhí)行流程
- npx create-react-app my-app
- npx 和 npm exec 類似,傳遞的參數(shù)格式有區(qū)別
- $PATH 里有沒有,如果沒有,查找當(dāng)前目錄的 node_modules 里有沒有,如果還是沒有,就安裝這個庫來執(zhí)行
- npx 會在執(zhí)行完命令后刪除下載的包
文章來源地址http://www.zghlxwxcb.cn/news/detail-745774.html
文章來源:http://www.zghlxwxcb.cn/news/detail-745774.html
到了這里,關(guān)于npx 和 npm 區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!