본문으로 건너뛰기
버전: 7.x

pnpm deploy

버전 7.4.0에서 추가됨

Deploy a package from a workspace.

사용법:

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

배포 전에 프로젝트를 빌드하는 경우 --prod 옵션을 사용하여 devDependencies 설치를 건너뜁니다.

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

도커 이미지에서의 사용. After building everything in your monorepo, do this in a second image that uses your monorepo base image as a build context or in an additional build stage:

# 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"]

옵션

--dev, -D

NODE_ENV에 관계없이 devDependencies 만 설치됩니다.

--no-optional

optionalDependencies 가 설치되지 않습니다.

--prod, -P

Packages in devDependencies won't be installed.

--filter <package_selector>

필터링에 대해 자세히 알아보세요.

배포된 프로젝트에 포함된 파일

기본적으로 프로젝트의 모든 파일은 배포 중에 복사됩니다. 프로젝트의 package.json 에는 복사해야 하는 파일 및 디렉터리를 나열하는 "files" 필드가 포함될 수 있습니다.