Lerna で monorepo をセットアップしようとしています。計画は、独自のパッケージにする必要があるコードのチャンクを引き出すことによって、既存のプロジェクトをリファクタリングすることです。を実行しましたがlerna init
、現在のセットアップは次のようになります。
project/
packages/
new-refactored-package/
package.json
prior-existing-project/
package.json
{ "dependencies" : { "new-refactored-package" : "latest" } }
package.json
{
"devDependencies": {
"lerna": "^2.0.0-rc.5"
}
}
lerna.json
{
"lerna": "2.0.0-rc.5",
"packages": [
"packages/*"
],
"version": "0.0.0"
}
私の理解ではlerna bootstrap
、この時点package1
で はプロジェクト内に配置され、それを にシンボリック リンクするはずprior-existing-project
です/node_modules/new-refactored-package/
。lerna の readmeから:
現在の Lerna リポジトリでパッケージをブートストラップします。すべての依存関係をインストールし、相互依存関係をリンクします。
このコマンドを実行すると、次のようになります。
- npm は、各パッケージのすべての外部依存関係をインストールします。
- 相互に依存関係にあるすべての Lerna パッケージを一緒にシンボリック リンクします。
- npm は、ブートストラップされたすべてのパッケージを事前公開します。
ただし、実行すると、lerna は代わりにnpm install new-refactored-package
次のことを試みます。
npm エラー! 404 レジストリは、https: //registry.npmjs.org/new-refactored-package での GET に対して 404 を返しました
私は誤解していますか?最初に依存パッケージを に公開する必要がありますnpm
か?