Saltar al contenido principal
Version: Próxima versión

pnpm deploy

Desplegar 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​

Los paquetes en devDependencies no serán instalados.

--filter <package_selector>​

Leer más sobre 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.