我已经使用lerna import <PATH_OF_PROJECT>命令将两个现有项目导入monorepo。
每个项目都有一个package.json文件,它们有一些常见的devDependencies
packages/redux-saga-examples/package.json
"devDependencies": {
"@testing-library/react": "^12.0.0",
"@types/jest": "^26.0.24",
"@types/redux-actions": "^2.6.2",
"jest": "^27.0.6",
"ts-jest": "^27.0.4",
"ts-node": "^9.1.1",
"typescript": "^4.3.5"
}packages/redux-toolkit-example/package.json
"devDependencies": {
"@redux-saga/testing-utils": "^1.1.3",
"@types/jest": "^26.0.23",
"@types/redux-mock-store": "^1.0.2",
"jest": "^27.0.4",
"prettier": "^2.3.1",
"redux-mock-store": "^1.5.4",
"redux-saga-test-plan": "^4.0.1",
"ts-jest": "^27.0.3",
"ts-node": "^10.0.0",
"typescript": "^4.3.4"
}redux-examples/package.json
{
"name": "root",
"private": true,
"scripts": {
"bootstrap": "lerna bootstrap --hoist",
"test": "jest"
},
"devDependencies": {
"lerna": "^4.0.0"
}
}现在,我希望将常见的devDependencies (如typescript、jest、@types/jest )提取到monorepo根package.json的devDependencies中。我试过了lerna bootstrap --hoist,devDependencies还在每个包里。
是否有lerna提供的任何命令来执行此操作?期望根的package.json:
{
"name": "root",
"private": true,
"scripts": {
"bootstrap": "lerna bootstrap --hoist",
"test": "jest"
},
"devDependencies": {
"@types/jest": "^26.0.24",
"lerna": "^4.0.0",
"jest": "^27.0.6",
"ts-jest": "^27.0.4",
"ts-node": "^9.1.1",
"typescript": "^4.3.5"
}
}和每个包的package.json文件:
packages/redux-saga-examples/package.json
"devDependencies": {
"@testing-library/react": "^12.0.0",
"@types/redux-actions": "^2.6.2"
}packages/redux-toolkit-example/package.json
"devDependencies": {
"@redux-saga/testing-utils": "^1.1.3",
"@types/redux-mock-store": "^1.0.2",
"prettier": "^2.3.1",
"redux-mock-store": "^1.5.4",
"redux-saga-test-plan": "^4.0.1"
}发布于 2022-06-17 06:36:34
我不认为这仍然是一个悬而未决的问题,但是您可以使用lerna提供的命令
lerna link connect此命令将从所有包中分离dev依赖项,并将其放在根上。
https://stackoverflow.com/questions/69158035
复制相似问题