メインコンテンツまでスキップ
Version: 9.x

pnpm deploy

Deploy a package from a workspace. During deployment, the files of the deployed package are copied to the target directory. All dependencies of the deployed package, including dependencies from the workspace, are installed inside an isolated node_modules directory at the target directory. The target directory will contain a portable package that can be copied to a server and executed without additional steps.

使い方

pnpm --filter=<deployed project name> deploy <target directory>

In case you build your project before deployment, also use the --prod option to skip devDependencies installation.

pnpm --filter=<deployed project name> --prod deploy <target directory>

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

Only devDependencies are installed regardless of the NODE_ENV.

--no-optional

optionalDependencies are not installed.

--prod, -P

Packages in devDependencies won't be installed.

--filter &lt;package_selector>

Read more about filtering.

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

デフォルトでは、デプロイ時にプロジェクトの全ファイルがコピーされます。 The project's package.json may contain a "files" field to list the files and directories that should be copied.