首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从每个包中提取公共devDependencies到根package.json文件?

如何从每个包中提取公共devDependencies到根package.json文件?
EN

Stack Overflow用户
提问于 2021-09-13 06:10:26
回答 1查看 393关注 0票数 1

我已经使用lerna import <PATH_OF_PROJECT>命令将两个现有项目导入monorepo。

每个项目都有一个package.json文件,它们有一些常见的devDependencies

packages/redux-saga-examples/package.json

代码语言:javascript
复制
"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

代码语言:javascript
复制
"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

代码语言:javascript
复制
{
  "name": "root",
  "private": true,
  "scripts": {
    "bootstrap": "lerna bootstrap --hoist",
    "test": "jest"
  },
  "devDependencies": {
    "lerna": "^4.0.0"
  }
}

现在,我希望将常见的devDependencies (如typescriptjest@types/jest )提取到monorepo根package.jsondevDependencies中。我试过了lerna bootstrap --hoistdevDependencies还在每个包里。

是否有lerna提供的任何命令来执行此操作?期望根的package.json

代码语言:javascript
复制
{
  "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

代码语言:javascript
复制
"devDependencies": {
  "@testing-library/react": "^12.0.0",
  "@types/redux-actions": "^2.6.2"
}

packages/redux-toolkit-example/package.json

代码语言:javascript
复制
"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"
}
EN

回答 1

Stack Overflow用户

发布于 2022-06-17 06:36:34

我不认为这仍然是一个悬而未决的问题,但是您可以使用lerna提供的命令

代码语言:javascript
复制
lerna link connect

此命令将从所有包中分离dev依赖项,并将其放在根上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69158035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档