npm和yarn比較

地址

yarn
npm
markdown轉(zhuǎn)換表格工具

比較

yarn npm 命令功能
yarn install npm i 根據(jù)pack.json安裝依賴
yarn add [package] npm i [package] 安裝相應(yīng)依賴包
yarn add [package] --D npm i [package] -D devDependencies
yarn global add [package] npm i [package] -g 全局安裝依賴包
yarn global upgrade npm update -g 全局更新依賴包
yarn install --no-lockfile npm i --no-package-loc 不讀取或生成yarn.lock鎖文件
yarn add [package] --O npm i [package] -O optionalDependencies
yarn add [package] --E npm i [package] -E 安裝依賴包的確切版本
yarn add --force npm rebuild 更改包內(nèi)容后進(jìn)行重建
yarn remove [package npm uninstall [package] 卸載已經(jīng)安裝的依賴包
yarn cache clean [package] npm cache clean 清除全局緩存依賴包
yarn upgrade rm -rf node_modules && npm i 更新依賴包
yarn version --major npm version major 更新依賴包的版本
yarn version --minor npm version minor 更新依賴包的版本
yarn version --patch npm version patch 更新依賴包的版本
yarn add [package] --P -- peerDependencies
yarn install --flat -- resolutions
yarn install --pure-lockfile -- 不要生成yarn.lock鎖文件
npm search [package] 搜索包
npm ls 查看包
yarn init npm init 初始化一個(gè)新項(xiàng)目

npm install -save moduleName 命令

  1. 安裝模塊到項(xiàng)目 node_modules 目錄下。
  2. 會(huì)將模塊依賴寫入 dependencies 節(jié)點(diǎn)。
  3. 運(yùn)行 npm install 初始化項(xiàng)目時(shí),會(huì)將模塊下載到項(xiàng)目目錄下。
  4. 運(yùn)行 npm install --production 或者注明 NODE_ENV 變量值為 production 時(shí),會(huì)自動(dòng)下載模塊到 node_modules 目錄中。
    npm install -save-dev moduleName 命令
  5. 安裝模塊到項(xiàng)目 node_modules 目錄下。
  6. 會(huì)將模塊依賴寫入 devDependencies 節(jié)點(diǎn)。
  7. 運(yùn)行 npm install 初始化項(xiàng)目時(shí),會(huì)將模塊下載到項(xiàng)目目錄下。
  8. 運(yùn)行 npm install --production 或者注明 NODE_ENV 變量值為 production 時(shí),不會(huì)自動(dòng)下載模塊到 node_modules 目錄中。
    總結(jié)
    devDependencies 節(jié)點(diǎn)下的模塊是我們?cè)陂_發(fā)時(shí)需要用的,比如項(xiàng)目中使用的 gulp ,壓縮 css、js 的模塊。這些模塊在我們的項(xiàng)目部署后是不需要的,所以我們可以使用 -save-dev 的形式安裝。像 express 這些模塊是項(xiàng)目運(yùn)行必備的,應(yīng)該安裝在 dependencies 節(jié)點(diǎn)下,所以我們應(yīng)該使用 -save 的形式安裝。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容