Derle ve Yayınla
Mevcut paket@plato/pc-printer’dir.
Komut dosyaları
| Senaryo | Emretmek | Amaç |
|---|---|---|
clean | node scripts/clean.js | Derleme yapıtlarını, çıktıyı, günlükleri, zip’i ve dump.rdb’yi kaldırır. |
build | esbuild src/index.ts src/scripts/*.ts --bundle --platform=node --target=node12 --outdir=dist | Çalışma zamanı kodunu paketler. |
start | node dist/index.js | Yerleşik sürücüyü başlatır. |
pkg | pkg dist/index.js -t node12-win-x64 -o output/plato-printer.exe --config package.json | Windows yürütülebilir dosyası oluşturur. |
bundle | sürüm yükseltme, oluşturma, Redis hazırlığı, paket, zip | plato-printer.zip üretir. |
stress | node scripts/stress-test.js | Sahte yazıcı yükleme testini çalıştırır. |
Yerel Olarak Oluşturun
Sürüm Zip’i Oluştur
src/version.ts’yi artırır.- Sürücüyü
dist’ye oluşturur. - Yapılandırılmış Windows Redis ikili dosyasını hazırlar.
output/plato-printer.exe’yi oluşturur.config.json’yi kopyalar.- Caddy varlıklarını kopyalar.
- Sertifikaları kopyalar.
redis-binaries/<redis.version>’yi kopyalar.plato-printer.zip’yi oluşturur.
Sürüm İçeriği
Sürüm oluşturma
src/version.ts şunları içerir:
GET /health tarafından döndürülür ve başlangıç başlığında yazdırılır. Bu dosyayı manuel olarak düzenlemeyin; scripts/increment-version.js, pnpm bundle sırasında günceller.
Caddy Hazırlığı
Caddy2.6.4’ye sabitlendi.
Paketlemeden önce Caddy’yi assets/caddy’ye indirmek için:
assets/caddy/caddy.exe mevcutsa çalışma zamanı kurulumu, Caddy’yi müşteri makinesine indirmek yerine onu kopyalayabilir.
Redis İkili Hazırlık
scripts/prepare-redis-binaries.js, config.json’yi okur ve eksikse yapılandırılmış Windows Redis sürümünü indirir.
Beklenen yol:
Stres Testi
Stres testi sahte TCP yazıcılarını başlatır ve birçok/print isteği gönderir.
Sürüm Kontrol Listesi
config.json’nin sürüm için doğru olduğunu onaylayın.- HTTPS’nin çevrimdışı çalışması gerekiyorsa Caddy varlıklarının mevcut olduğunu doğrulayın.
pnpm --filter @plato/pc-printer clean’yi çalıştırın.pnpm --filter @plato/pc-printer bundle’yi çalıştırın.- Yürütülebilir dosyayı
output/’den çalıştırın. GET /health’yi kontrol edin.- Gerçek bir deneme baskısı çalıştırın.
plato-printer.zip’nin beklenen dosyaları içerdiğini doğrulayın.