pnpm deploy
Agregado en: v7.4.0
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
Packages in devDependencies
won't be installed.
--filter <package_selector>
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.