問題タブ [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.
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
、. さらに、生成されたファイルには開発依存関係がありません。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 内のすべてのパッケージのファイルを生成するにはどうすればよいですか?