生成離線包指令
mkdir -p /home/yarn-offline-mirror/npm-packages-offline-cache
cd $your_web_project #web項目目錄
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 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"
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 去指定他的離線依賴目錄
完成項目中的離線包
參考說明