1) 自写前端代码库前端 抽离公共前端库 --- 项目依赖管理 比如 react react-dom, axios 这种宿主项目一般会使用的可以 放在 dev, optional 可选 true , 具体可查看下方代码
devDependencies:{
"axios": "^1.4.0",
...
},
"peerDependencies": {
"antd": ">4",
"react": ">=16.8.0",
"react-dom": ">=16.8.0",
"axios": ">1"
},
"peerDependenciesMeta": {
"antd": {
"optional": true
},
"react": {
"optional": true
},
"react-dom": {
"optional": true
},
"axios": {
"optional": true
}
},
如此 宿主项目 CI 有流水线可以 添加参数 yarn install --ignore-optional 等参数设置进行匹配
yarn install --legacy-peer-deps --ignore-optional --no-node-version-check --link-duplicates --ignore-engines --skip-integrity-check --ignore-scripts --frozen-lockfile --non-interactive