次のような構造を持つ既存の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
、. さらに、生成されたファイルには開発依存関係がありません。somePackage
package
package-lock.json
package1
package-lock.json
さらに、他のローカル パッケージが依存している mono-repo にあるローカル パッケージの多くを知らないため、各パッケージに入って実行するnpm install
ことはできません。npm
奇妙なことに、package-lock.json
を介して npm から生成されたファイルであってもlerna add
、これらのファイルにはローカル パッケージへの参照が含まれておらず、外部パッケージのみが含まれています。
package-lock.json
では、devDependencies も含む mono-repo 内のすべてのパッケージのファイルを生成するにはどうすればよいですか?