配置文件位于更目录下的 lerna.json

  1. {
  2. "packages": [
  3. "packages/*"
  4. ],
  5. "version": "0.0.1"
  6. }
  • packages - 存放 Package 的位置,可以有多个。如果没有额外指定,默认使用第一个。

    新增 Package Location

  1. 创建新的 Package Location

    1. $ cd $LERNA_HOME && mkdir -p pkgs
  2. 添加新创建的 Package Location 到 lerna.json

    1. {
    2. "packages": [
    3. "packages/*",
    4. "pkgs/*" // here
    5. ],
    6. ....
    7. }
  3. 如果要移除 Package Location,逆向操作即可

    配置 npm client

    1. {
    2. ...
    3. "command": {
    4. "run": {
    5. "npmClient": "yarn"
    6. }
    7. },
    8. ...
    9. }

    hoist & yarn workspace

    https://segmentfault.com/a/1190000023954051