pnpm deploy
追加されたバージョン: v7.4.0
Deploy a package from a workspace.
使い方
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
Packages in devDependencies
won't be installed.
--filter <package_selector>
詳細についてはフィルタリングに関するドキュメントを参照してください。
デプロイされたプロジェクトに含まれるファイル
デフォルトでは、デプロイ時にプロジェクトの全ファイルがコピーされます。 プロジェクトの package.json
には、コピーすべきファイルやディレクトリを列挙する "files" フィールドを含む場合があります。