Saltar al contenido principal
Version: 7.x

pnpm deploy

Agregado en: v7.4.0

Desplega un paquete desde un workspace.

Uso:

pnpm --filter=<nombre del proyecto a desplegar> deploy <directorio destino>

En caso de que genere el proyecto antes de desplegarlo, utilice también la opción --prod para omitir la instalación de devDependencies.

pnpm --filter=<nombre del proyecto a desplegar> deploy <directorio destino>

Uso en una imagen docker. Después de generar todo en su monorepo, haga esto en una segunda imagen que use su imagen base monorepo como contexto de construcción o en una etapa de generación adicional:

# syntax=docker/dockerfile:1.4

FROM workspace as pruned
RUN pnpm --filter <nombre del proyecto a desplegar> --prod deploy pruned

FROM node:18-alpine
WORKDIR /app

ENV NODE_ENV=production

COPY --from=pruned /app/pruned .

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

Opciones

--dev, -D

Solo devDependencies son instaladas independientemente de NODE_ENV.

--no-optional

optionalDependencies no son instaladas.

--prod, -P

Packages in devDependencies won't be installed.

--filter <package_selector>

Leer más acerca del filtrado.

Archivos incluidos en el proyecto desplegado

De forma predeterminada, todos los archivos del proyecto se copian durante el depliege. El archivo package.json del proyecto puede contener un campo "files" para listar los archivos y directorios que deben copiarse.