首页 > 解决方案 > 为什么 Lerna 不对我的依赖项进行符号链接?

问题描述

我最近将一个大型 JS 项目迁移到 JS monorepo。我已经更新了每个包中的 package.json 文件,以使用相同的版本进行提升。

 rwxr-xr-x    - mridang 21 Jan 12:51 ├── packages
drwxr-xr-x    - mridang 21 Jan 14:30 │  ├── admin-customer-import
drwxr-xr-x    - mridang 21 Jan 14:30 │  ├── admin-tools
drwxr-xr-x    - mridang 21 Jan 14:30 │  ├── mycommoncode

两者都在依赖项中有这些admin-customer-importadmin-tools

  "dependencies": {
    "axios": "^0.21.1",
    "save": "^2.4.0",
    "mycommoncode": "*",
    "vue": "^2.6.12",
    "vue-router": "^3.4.9",
    "vuex": "^3.6.0"
  }

当我运行时- 它成功完成,但随后仅为相应文件夹内的共享包npx lerna bootstrap --hoist创建符号链接。mycommoncodenode_modules

如果我运行- 它会在每个目录npx lerna boostrap中安装相同的依赖项(不是符号链接) 。node_modules

我究竟做错了什么?我已经阅读了文档,但我无法获得 deps 符号链接。

标签: javascriptlernamonorepo

解决方案


推荐阅读