Open takashi0602 opened 4 years ago
lernaのプロジェクトを作成し以下の項目を理解する ... 2.5h (実3.5h)
$ npx lerna init
lerna.json version: 現在のリポジトリのバージョン npmClient: コマンドを実行する特定のクライアントを指定する(デフォルトはnpm) packages: パッケージとして使用するディレクトリの指定 command: lernaコマンド(以下に記載)を使用する際の取り決めを定義する
version
npmClient
npm
packages
command
lerna version
$ npm install
$ lerna ls
$ git diff
$ lerna exec --scope pkg1 -- npm run dev
$ lerna run test
$ lerna add pkg2 --scope pkg1
--scope
node_modules
$ lerna import <path-to-external-repository>
<path-to-external-repository>
packages/<directory-name>
lerna コマンドが使用できない場合の対策
lerna
npx
$ npx lerna --version
or
$ sudo npm install --g lerna
lernaのプロジェクトを作成し以下の項目を理解する ... 2.5h (実3.5h)
$ npx lerna init
でlernaリポジトリを作成するlerna.json
version
: 現在のリポジトリのバージョンnpmClient
: コマンドを実行する特定のクライアントを指定する(デフォルトはnpm
)packages
: パッケージとして使用するディレクトリの指定command
: lernaコマンド(以下に記載)を使用する際の取り決めを定義するlerna version
を走らせた後、npmパッケージを公開する$ npm install
をし、相互の依存関係にあるすべてのlernaパッケージをシンボリックリンクする$ lerna ls
でも同じことができる)$ git diff
を実行する(変更点を表示する)$ lerna exec --scope pkg1 -- npm run dev
各パッケージで任意のコマンドを実行する$ lerna run test
testスクリプト含む各パッケージでnpmスクリプトを実行する$ lerna add pkg2 --scope pkg1
指定されたパッケージにパッケージを追加する ※--scope
で指定されていない場合すべてのパッケージにパッケージが追加される ※ 1度に追加できるパッケージは1つのみnode_modules
ディレクトリを削除する$ lerna import <path-to-external-repository>
<path-to-external-repository>
にあるパッケージを、コミット履歴とともにpackages/<directory-name>
にインポートする