問題タブ [lerna]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
2004 参照

npm - 既存の Lerna mono-repo 用にパッケージごとの package-lock.json を生成する方法

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

現在、プロジェクトに 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 内のすべてのパッケージのファイルを生成するにはどうすればよいですか?