pnpm deploy
작업 영역에서 패키지를 배포합니다.
사용법:
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" 필드가 포함될 수 있습니다.