一、npm和yarn的區別
npm和yarn都是JavaScript的包管理器,不同的是npm是Node.js的官方包管理器,而yarn則是Facebook推出的,npm的速度因為要到npm官網下載,所以在國內訪問會比較慢;yarn採用的是淘寶的鏡像,所以速度相對會快一些。yarn還提供了離線模式,可以在沒有網絡的情況下繼續使用已經安裝的依賴包。
二、npx和npm
npx是npm的子命令,可以直接在終端調用模塊的方法,而不需要全局安裝,避免污染系統環境並且不用擔心各種版本的問題。而npm則需要先全局安裝,然後在項目中引用依賴。
三、npa和frp
npa是npm的一個包,可以將任意的npm包名稱解析成對象,而frp則是一種用於管理npm包的工具,可以幫助你將你的發布流程變得更加簡單。
四、npi和dqe
npi和dqe都與npm的依賴關係有關。npi是npm的一個依賴項安裝器,它提供了一個快速簡便的方式來安裝、更新和刪除多個npm包的依賴項。dqe則是一個工具,用於刪除不再需要的npm包。
五、npd和npi
npd和npi兩者之間的不同在於,npd是一個npm的包依賴檢查器,它可以檢查一個項目中所有的npm包並返回其中的依賴關係,而npi是一個npm的包安裝程序,可以在項目中安裝npm包並生成一個依賴關係樹。
六、nps和npt的區別
nps和npt都是npm的包,nps是npm-scripts的縮寫,它是一個任務運行器,可以輕鬆地在package.json文件中定義和運行腳本。npt則是npm-package-arg的縮寫,它可以將npm包名稱、URL、文件名稱或git存儲庫解析成npm的包描述符,並返回這些信息的包對象。
代碼部分
//npm全局安裝和本地安裝 npm install -g packageName //全局安裝 npm install packageName //本地安裝 //cnpm全局安裝和本地安裝 cnpm install -g packageName //全局安裝 cnpm install packageName //本地安裝 //npx使用示例 npx create-react-app my-app //npa使用示例 const npa = require('npm-package-arg'); console.log(npa('app@1.0.0')) //frp使用示例 frp adduser frp adduser --registry=http://registry.com frp publish //dqe使用示例 npm i -g depcheck depcheck ./ --ignore-dirs=./node_modules //npd使用示例 npm uninstall packageName //卸載依賴 npm un packageName //卸載依賴 npm prune //刪除不需要的依賴 //nps使用示例 "scripts": { "start": "webpack-dev-server --config webpack.dev.js", "build": "webpack --config webpack.prod.js", "test": "jest" } //npt使用示例 const npa = require('npm-package-arg'); console.log(npa('app@1.0.0'))
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/249175.html