Почему Lerna создает много файлов .tgz в корневом проекте? - PullRequest
0 голосов
/ 28 сентября 2018

Я использую Lerna, и когда я использую lerna publish, в корне моего проекта создается много файлов .tgz.Как сохранить эти файлы для создания?спасибо за любую подсказку.

Здесь корневой каталог моего проекта:

28/09/2018 16:25 99 847 hoco_editor-alignment_plugin-1.1.0.tgz 28/09/2018 16:58 100 183hoco_editor-alignment_plugin-1.2.0.tgz 28/09/2018 16: 25
102 772 hoco_editor-bold_plugin-1.1.0.tgz 28/09/2018 16: 58
102 875 hoco_editor-bold_plugin-1.2.0.tgz 28/09/2018 16: 25
1 299 hoco_editor-embed_plugin-1.1.0.tgz 28/09/2018 16: 58
1 507 hoco_editor-embed_plugin-1.2.0.tgz 28/09/ 2018 16: 25
4 072 hoco_editor-font_family_plugin-1.1.0.tgz 28/09/2018 16: 58
4 257 hoco_editor-font_family_plugin-1.2.0.tgz 28/09/2018 16: 25
4 281 hoco_editor-font_size_plugin-1.1.0.tgz 28/09/2018 16: 58
4 465 hoco_editor-font_size_plugin-1.2.0.tgz 28/09/2018 16: 25
2 128 hoco_editor-image_plugin-1.1.0.tgz 28/09/2018 16: 58
2 317 hoco_editor-image_plugin-1.2.0.tgz 28/09/2018 16: 25
2 221 hoco_editor-italic_plugin-1.1.0.tgz 28/09/2018 16: 58
2 412 hoco_editor-italic_plugin-1.2.0.tgz 28/09/2018 16:25
1 332 hoco_editor-link_plugin-1.1.0.tgz 28/09/2018 16: 58
1 537 hoco_editor-link_plugin-1.2.0.tgz 28/09/2018 16: 25
653 hoco_editor-list_plugin-1.1.0.tgz 28/09/2018 16: 58
866 hoco_editor-list_plugin-1.2.0.tgz 28/09/2018 16: 25
657 hoco_editor-toggle_readonly-1.1.0.tgz 28/ 09/2018 16: 58
873 hoco_editor-toggle_readonly-1.2.0.tgz 28/09/2018 16: 25
5 146 hoco_editor-ui-1.1.0.tgz 28/09/2018 16:585 332 hoco_editor-ui-1.2.0.tgz

1 Ответ

0 голосов
/ 28 сентября 2018

Я полагаю, что это происходит, когда npm publish терпит неудачу и lerna не очищает тарболы, сгенерированные npm pack.Если вы углубитесь в источник lerna, взгляните на:

https://github.com/lerna/lerna/blob/5da13190852897ac37349a28a0b24470ec7bd833/utils/npm-publish/npm-publish.js#L40

, что в основном так:

return ChildProcessUtilities.exec(npmClient, args, opts).then(() =>
    // don't leave the generated tarball hanging around after success
    fs.remove(path.join(pkg.location, pkg.tarball.filename)).then(() => pkg)
  );

, так что если npm (или пряжа) не удастся опубликоватьтарбол не удаляется.

Вы можете безопасно удалить эти файлы, поскольку они являются лишь временными артефактами процесса публикации, которых в первую очередь не должно быть.

...