بناء وإطلاق
الحزمة الحالية هي@plato/pc-printer.
البرامج النصية
| البرنامج النصي | يأمر | غاية |
|---|---|---|
clean | node scripts/clean.js | يزيل عناصر البناء والإخراج والسجلات والرمز البريدي وdump.rdb. |
build | esbuild src/index.ts src/scripts/*.ts --bundle --platform=node --target=node12 --outdir=dist | حزم رمز وقت التشغيل. |
start | node dist/index.js | يبدأ برنامج التشغيل المدمج. |
pkg | pkg dist/index.js -t node12-win-x64 -o output/plato-printer.exe --config package.json | يخلق ويندوز قابل للتنفيذ. |
bundle | نتوء الإصدار، البناء، Redis الإعدادية، pkg، الرمز البريدي | تنتج plato-printer.zip. |
stress | node scripts/stress-test.js | تشغيل اختبار تحميل الطابعة الوهمية. |
بناء محليا
إنشاء الإصدار المضغوط
- الزيادات
src/version.ts. - يبني السائق في
dist. - يقوم بإعداد Windows Redis الثنائي الذي تم تكوينه.
- يبني
output/plato-printer.exe. - نسخ
config.json. - نسخ أصول العلبة.
- نسخ الشهادات.
- نسخ
redis-binaries/<redis.version>. - يخلق
plato-printer.zip.
محتويات الإصدار
الإصدار
src/version.ts يحتوي على:
GET /health وطباعته في شعار بدء التشغيل. لا تقم بتحرير هذا الملف يدوياً؛ يقوم scripts/increment-version.js بتحديثه أثناء pnpm bundle.
تحضير العلبة
تم تثبيت العلبة على2.6.4.
لتنزيل Caddy إلى assets/caddy قبل التجميع:
assets/caddy/caddy.exe، يمكن لإعداد وقت التشغيل نسخه بدلاً من تنزيل Caddy على جهاز العميل.
إعداد ثنائي Redis
يقرأscripts/prepare-redis-binaries.js config.json ويقوم بتنزيل إصدار Windows Redis الذي تم تكوينه إذا كان مفقودًا.
المسار المتوقع هو :
اختبار الإجهاد
يبدأ اختبار التحمل في تشغيل طابعات TCP وهمية ويرسل العديد من طلبات/print.
قائمة مراجعة الإصدار
- تأكد من صحة
config.jsonللإصدار. - تأكد من وجود أصول العلبة إذا كان من المفترض أن يعمل HTTPS دون اتصال بالإنترنت.
- قم بتشغيل
pnpm --filter @plato/pc-printer clean. - قم بتشغيل
pnpm --filter @plato/pc-printer bundle. - قم بتشغيل الملف القابل للتنفيذ من
output/. - تحقق من
GET /health. - قم بإجراء طباعة اختبارية حقيقية.
- تحقق من أن
plato-printer.zipيحتوي على الملفات المتوقعة.