pnpm deploy
deploy paket dari workspace.
Penggunaan:
pnpm --filter=<deployed project name> terapkan <target directory>
Jika Anda membangun proyek Anda sebelum deploy, gunakan juga opsi --prod
untuk melewati instalasi devDependencies
.
pnpm --filter=<deployed project name> --prod deploy <target directory>
Penggunaan di docker image. Setelah membangun keseluruhan yang ada pada monorepo anda, lakukan hal ini pada image kedua dimana digunakan pada image monorepo dasar anda sebagai konteks pembuatan atau dalam tahap pembangunan tambahan:
# 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 / dipangkas .
ENTRYPOINT ["node", "index.js"]
Options
--dev, -D
Hanya akan menginstall devDependencies
apapun yang ada di dalam NODE_ENV
.
--no-optional
opsionalKetergantungan
tidak akan diinstal.
--prod, -P
Packages in devDependencies
won't be installed.
--filter <package_selector>
Baca lebih lanjut tentang filtering.
Berkas-berkas yang termasuk di dalam projek yang dideploy
Secara default, semua file proyek disalin selama proses deploy. Paket proyek package.json
mungkin berisi sebuah bidang "file" untuk mencantumkan berkas dan direktori yang harus disalin.