6

次のような構造を持つ既存のLerna モノレポがあります。

/
  /packages
    /package1
    /package2
    /package3
    ...

現在、プロジェクトに Yarn を使用していますが、実際には最上位yarn.lockファイルのみがあり、ワークスペースを使用したことがないため、パッケージごとyarn.lockはありません。

npm に切り替えようとしておりpackage-lock.json、トップレベルだけでなく、モノレポ内のすべてのパッケージのファイルを生成したいと考えています。どうすればこれを行うことができますか?実行npm run lerna bootstrap --hoistすると、最上位のロック ファイルが作成されますが、"dev": trueタグは含まれず、ローカル パッケージも含まれません。私ができる最善のことはnpm run lerna add somePackage --scope=package1、. さらに、生成されたファイルには開発依存関係がありません。somePackagepackagepackage-lock.jsonpackage1package-lock.json

さらに、他のローカル パッケージが依存している mono-repo にあるローカル パッケージの多くを知らないため、各パッケージに入って実行するnpm installことはできません。npm奇妙なことに、package-lock.jsonを介して npm から生成されたファイルであってもlerna add、これらのファイルにはローカル パッケージへの参照が含まれておらず、外部パッケージのみが含まれています。

package-lock.jsonでは、devDependencies も含む mono-repo 内のすべてのパッケージのファイルを生成するにはどうすればよいですか?

4

0 に答える 0