メインコンテンツまでスキップ
Version: Next

pnpm deploy

ワークスペースからパッケージをデプロイします。

使い方

pnpm --filter=<デプロイ先のプロジェクト名> deploy <対象ディレクトリ>

デプロイ前にプロジェクトをビルドする場合は、 --prod オプションを使用して devDependencies のインストールをスキップします。

pnpm --filter=<デプロイ先のプロジェクト名> --prod deploy <対象ディレクトリ>

Docker イメージでの使用方法。 モノレポですべてをビルドしたら、モノレポベースイメージをビルドコンテキストとして使用する 2 番目のイメージで、または追加のビルド ステージで、これを行います。

# syntax=docker/dockerfile:1.4

FROM workspace as pruned
RUN pnpm --filter <your package name> --prod deploy pruned

FROM node:18-alpine
WORKDIR /app

ENV NODE_ENV=production

COPY --from=pruned /app/pruned .

ENTRYPOINT ["node", "index.js"]

Options

--dev, -D

NODE_ENV によらず devDependencies 内の依存のみをインストールします。

--no-optional

optionalDependencies をインストールしません。

--prod, -P

devDependencies のパッケージはインストールされません。

--filter <package_selector>

詳細についてはフィルタリングに関するドキュメントを参照してください。

デプロイされたプロジェクトに含まれるファイル

デフォルトでは、デプロイ時にプロジェクトの全ファイルがコピーされます。 プロジェクトの package.json には、コピーすべきファイルやディレクトリを列挙する "files" フィールドを含む場合があります。