FPSMS-frontend
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 

89 rindas
2.2 KiB

  1. const BASE = process.env.WARMUP_BASE || "http://localhost:3000";
  2. const COOKIE = process.env.WARMUP_COOKIE || "";
  3. const PATHS = [
  4. "/dashboard",
  5. "/po",
  6. "/pickOrder",
  7. "/inventory",
  8. "/itemTracing",
  9. "/stocktakemanagement",
  10. "/stockIssue",
  11. "/putAway",
  12. "/finishedGood/management",
  13. "/stockRecord",
  14. "/doworkbench",
  15. "/do",
  16. "/ps",
  17. "/jo",
  18. "/jodetail",
  19. "/productionProcess",
  20. "/bag",
  21. "/bagPrint",
  22. "/laserPrint",
  23. "/report",
  24. "/m18Syn",
  25. "/chart/purchase",
  26. "/chart/joborder",
  27. "/chart/joborder/board",
  28. "/chart/delivery",
  29. "/chart/warehouse",
  30. "/chart/forecast",
  31. "/settings/user",
  32. "/settings/clientMonitor",
  33. "/settings/items",
  34. "/settings/itemDefaultShelfLife",
  35. "/settings/equipment",
  36. "/settings/warehouse",
  37. "/settings/printer",
  38. "/settings/itemPrice",
  39. "/settings/qcItem",
  40. "/settings/qcCategory",
  41. "/settings/qcItemAll",
  42. "/settings/shop/board",
  43. "/settings/deliveryOrderFloor",
  44. "/settings/rss",
  45. "/settings/bomWeighting",
  46. "/settings/masterDataIssues",
  47. "/settings/qrCodeHandle",
  48. "/settings/m18ImportTesting",
  49. "/settings/importExcel",
  50. "/settings/importBom",
  51. ];
  52. async function waitReady() {
  53. const deadline = Date.now() + 120_000;
  54. while (Date.now() < deadline) {
  55. try {
  56. const res = await fetch(`${BASE}/login`);
  57. if (res.status < 500) return;
  58. } catch {
  59. // server still starting
  60. }
  61. await new Promise((r) => setTimeout(r, 1000));
  62. }
  63. throw new Error(`dev server not ready at ${BASE}`);
  64. }
  65. console.log(`Waiting for ${BASE}/login (Next compiles this on first hit; the site will look stuck until it finishes)…`);
  66. await waitReady();
  67. console.log(`Dev server answered. Warming ${PATHS.length} menu pages at ${BASE}`);
  68. if (!COOKIE) {
  69. console.log(
  70. "No WARMUP_COOKIE — private pages (/dashboard, /ps, /report, /settings, …) will redirect and stay uncompiled.",
  71. );
  72. }
  73. for (const path of PATHS) {
  74. process.stdout.write(`compiling ${path} … `);
  75. const t0 = Date.now();
  76. const res = await fetch(`${BASE}${path}`, {
  77. redirect: "manual",
  78. headers: COOKIE ? { cookie: COOKIE } : {},
  79. });
  80. const redirected = res.status >= 300 && res.status < 400;
  81. console.log(
  82. `${res.status} ${Date.now() - t0}ms${redirected ? " (redirect, page not compiled)" : ""}`,
  83. );
  84. }