Open13

Nxに入門する

かっこかっこ
  • taskは通常のnpm scripts、もしくは project.json のtargetsで定義することができる
  • taskの実行
    • npx nx [task] [package]
      • 1つのpackageに対して指定したtaskを実行する
    • npx nx run-many -t [task]
      • 全てのpackageに対して指定したtaskを実行する

https://nx.dev/core-features/run-tasks

かっこかっこ

nx [task]nx run-many -t [task] のコマンドが非対称的で気持ち悪い
nx run -t [task]nx run-many -t [task] であってほしい

と思ったら nx run コマンドは別であるのか
なんかちょっと毛色が違うっぽい
もしかして nx [task] って nx run [target] の略記(yarnyarn runみたいな感じ)か…?
https://nx.dev/packages/nx/documents/run

かっこかっこ
かっこかっこ

タスクの定義する時

  • Integrated Reposの場合は project.json
  • Package-Based Reposの場合は package.json

に定義するのがいいんだろうか
examplesだとIntegrated Reposで、 project.json でタスクが定義されている
単純にそれぞれのパッケージに package.json が無いから project.json に書いているのか、それとも project.json に定義するのがベストプラクティスなのか、どっちなんだろう

かっこかっこ

Nx + PNPM + Vite + NestJS + React + Storybookのmonorepo環境構築してみる

かっこかっこ

以下のコマンドを叩いたらViteを検知してBuilderに設定してくれた

pnpm dlx storybook@latest init
かっこかっこ

NestJSの初期化

pnpm add -g @nestjs/cli
nest new [package] --strict --skip-git