«Lerna List» и «Lerna Changed» возвращают 0 пакетов - PullRequest
0 голосов
/ 07 ноября 2019

Gist

У меня есть monorepo, и я использую рабочие области пряжи и lerna для управления им. У меня не было проблем с этим до сих пор. Мне нужно знать все измененные пакеты с момента последнего выпуска.

Issue

Итак, я запускаю lerna changed ( docs ), но это то, что он возвращает:

info cli using local version of lerna
lerna notice cli v3.16.4
lerna info Looking for changed packages since v0.3.0
lerna info No changed packages found

Аналогично, lerna не находит пакетов при запуске lerna list ( docs ):

info cli using local version of lerna
lerna notice cli v3.16.4
lerna success found 0 packages

Кажется, что-то сломалось. Но я не могу найти никаких проблем в моей установке.

Установка

Дерево файлов

├── lerna.json
├── package.json
├── packages
│   ├── enums
│   ├── event-sourcing
│   ├── models
│   └── utils
└── services
    ├── consumer
    ├── frontend
    ├── gateway
    └── ideas

lerna.json

{
  "packages": [
    "packages/*",
    "services/*"
  ],
  "version": "0.3.0",
  "useWorkspaces": "true"
}

пакет. json

{
  "name": "cents-ideas",
  "version": "0.0.0",
  "workspaces": [
    "packages/*",
    "services/*"
  ],
  "private": true,
  "devDependencies": {
    "lerna": "^3.16.4",
    "npm-run-all": "^4.1.5",
    "rimraf": "^3.0.0",
    "typescript": "^3.6.2"
  }
}

Весь репозиторий включен GitHub , если вы хотите поближе взглянуть на него.

1 Ответ

0 голосов
/ 07 ноября 2019

Решение очень простое. Поскольку все мои пакеты имеют "private": true в своих package.json файлах, мне нужно добавить флаг --all.

lerna changed --all
lerna list -all
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...