NodeJs環境下通過離線方式安裝構建項目 關鍵詞 yarn-offline-mirror


 生成離線包指令

mkdir -p  /home/yarn-offline-mirror/npm-packages-offline-cache
cd $your_web_project #web項目目錄
vi .yarnrc  
lastUpdateCheck 1583400926461
yarn-offline-mirror "/home/yarn-offline-mirror/npm-packages-offline-cache"
yarn-offline-mirror-pruning true
rm -rf node_modules/ #不存在就不用此句 但是要保證項目yarn.lock 文件是一定存在的
yarn install
ll /home/yarn-offline-mirror/npm-packages-offline-cache
end..

 注 官網的那幾個yarn config set yarn-offline-mirror 只是為了生成.yarnrc 文件 來告訴項目離線包路徑

前言

  需要在無網環境中利用jenkins去構建項目,故需要利用yarn提供的離線安裝包功能 :Yarn offline,

尤其是在大型項目中,Yarn的主要優點之一是它可以從文件系統中的文件安裝node_modules,將其稱為“脫機鏡像”,

通過互連網來獲取依賴,構建系統既不可重復也不可靠,所以我門通過離線yarn tarball cache來解決這個case。

 

 

文件准備  package.json

{
  "name": "yarn-offline",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "is-array": "^1.0.1",
    "left-pad": "^1.1.3",
    "mime-types": "^2.1.13"
  }
}

開始制作離線包

 .yarnrc配置 

mkdir -p  /home/yarn-offline-mirror
yarn config set yarn-offline-mirror /home/yarn-offline-mirror/npm-packages-offline-cache
vi .yarnrc 
lastUpdateCheck 1583400926461
yarn-offline-mirror "/home/yarn-offline-mirror/npm-packages-offline-cache"

 

rm -rf node_modules/
yarn isntall

#查看
npm-packages-offline-cache
├── is-array-1.0.1.tgz
└── mime-db-1.43.0.tg

 

 

 

離線包生效測試

  關閉網絡

rm -rf node_modules/
yarn install 

 

 

 

 考到准生產環境后。只需要修改 .yarnrc 去指定他的離線依賴目錄

 完成項目中的離線包

 

 

 參考說明

 https://github.com/yarnpkg/yarn/issues/5462 

 https://classic.yarnpkg.com/blog/2016/11/24/offline-mirror/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM