くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

lerna-liteのオプションをlerna.jsonで設定する

lerna-liteを使ったpublish、オプションが長くなりがちだけど、
lerna.jsonでいろいろ設定できるっぽい(*´ω`*)

サンプルはこんな感じ。
versionpackagesくらいしか使ったことなかったけど、
commandlerna publishなど各コマンドの設定ができるっぽい。

lerna publish内でlerna versionを利用しているので、
--no-pushとかはそっちに設定が必要。

{
  "$schema": "node_modules/@lerna-lite/cli/schemas/lerna-schema.json",
  "version": "independent",
  "npmClient": "pnpm",
  "packages": ["packages/*"],
  "command": {
    "publish": {
      "removePackageFields": [
        "devDependencies",
        "scripts",
        "dependencies"
      ]
    },
    "version": {
      "conventionalCommits": true,
      "noPush": true,
      "noGitTagVersion": true,
      "noChangelog": true
    }
  }
}

各コマンドのREADME.mdに、設定できる項目や値などが書かれている感じ。

トップのREADME.mdにもlerna.jsonの記述があるけど、
こっちの情報は古いので、個別の方を見るのがいい。


以上!! これで書くオプション項目が減ってすっきり(*´ω`*)