nx-serverless-monorepo
Serverless framework と Nx モノレポツールキット 🛠、および aws-nodejs-typescript サーバーレステンプレートを使用したモノレポスタイルのモダンなボイラープレートまたはテンプレートプロジェクト
目次
含まれているもの
- 最新バージョンの Nx と Serverless framework を使用したテンプレートプロジェクトレイアウト
- Serverless framework ファイルと関連する Nx 設定を持つテンプレート/スタックを生成する使いやすいワークスペースジェネレーター
- AWS プロバイダーで設定されており、任意のクラウドプロバイダーに簡単に適応可能
テンプレートレイアウト
.
├── stacks/ # stack for each serverless configuration/template and its associated files
├── libs/ # shared libraries
├── tools/
├── README.md
├── jest.config.js
├── jest.preset.js
├── nx.json
├── package.json
├── serverless.base.ts # base configuration for serverless
├── tsconfig.base.json
├── workspace.json
├── .editorconfig
├── .eslintrc.json
├── .gitignore
├── .husky # git hooks
├── .nvmrc
├── .prettierignore
├── .prettierrc
前提条件
- Nodejs
プロのヒント: nvmを使用してください
lts/iron (v20)。nvmを使用している場合は、nvm useを実行して、ローカルとLambdaのランタイムで同じNodeバージョンを使用していることを確認してください。- :package: パッケージマネージャー
- Yarn
- 💅 コードフォーマットプラグイン
- Eslint
- Prettier
- EditorConfig
使用法
お好みのパッケージマネージャーに応じて、以下の指示に従いサーバーレススタックをビルドおよびデプロイしてください。
- プロジェクトの依存関係をインストールする
shell
yarn install
`- 新しいスタックを生成する
`shell
nx g serverless
` >
-d または --dry-run フラグを付けて実行するとドライランになります- 新しいライブラリを生成する
`shell
nx g @nx/node:lib --skipBabelrc --tags lib
` >
-d または --dry-run フラグを付けて実行するとドライランになります- スタックのパッケージ
- 単一のスタックをパッケージするには
`shell
nx run :build --stage=
`
- 変更の影響を受けるスタックをパッケージ化するために
`shell
nx affected:build --stage=
`
- すべてのスタックをパッケージ化するために
`shell
nx run-many --target=build --stage=
`- クラウドへのスタックのデプロイ
- 単一スタックをデプロイするには
`shell
nx run :deploy --stage=
`
- 変更の影響を受けたスタックをデプロイするために
`shell
nx affected:deploy --stage=
`
- すべてのスタックをデプロイするために
`shell
nx run-many --target=deploy --all --stage=
`- クラウドからスタックを削除する
- 単一のスタックを削除するために
`shell
nx run :remove --stage=
`- 変更によって影響を受けたスタックを削除するために
`shell
nx affected:remove --stage=
`- すべてのスタックを削除するために
`shell
nx run-many --target=remove --all --stage=
`- テストを実行する
- 単一スタックでテストを実行するために
`shell
nx run :test --stage=
`- 変更によって影響を受けるテストを実行するために
`shell
nx affected:test --stage=
`
- すべてのスタックでテストを実行するために
`shell
nx run-many --target=test --all --stage=
`- オフライン/ローカルで実行する
- オフラインで実行するには、
serverless-offline プラグインをこちらのドキュメントに従って設定し、以下のコマンドを実行します
`shell
nx run :serve --stage=
`- 作業スペースを理解する
`
nx dep-graph
``
さらにサポート
- Serverlessフレームワークについて詳しくはServerless Documentationをご覧ください
- Nx開発ツールキットについて詳しくはNx Documentationをご覧ください
- なぜLernaではなくNXなのか? Lernaはもはやメンテナンスされていません
Nx Cloud
##### クラウドでの計算メモ化
Nx CloudはNxと連携して、コードのビルドとテストを最大10倍高速化します。
詳しくはNx Cloudをご覧いただき、有効化してください
貢献
問題を見つけましたか? 再現情報とともにIssueを投稿してください。
プルリクエストも歓迎します。
サポート
このテンプレートが気に入りましたか?
または、リポジトリにスター :star: を付けてください
メンテナー
このテンプレートはsudokarによって作成および維持されています
ライセンス
MIT
--- Tranlated By Open Ai Tx | Last indexed: 2026-05-27 ---
