pack-desktop-20261012.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. const fs = require('fs')
  2. const path = require('path')
  3. const root = path.resolve(__dirname, '../..')
  4. const desk = path.join(process.env.USERPROFILE, 'Desktop')
  5. const out = path.join(desk, '松江农民退养补贴-部署包-20261012')
  6. const fe = path.join(out, 'frontend')
  7. const be = path.join(out, 'backend')
  8. fs.mkdirSync(be, { recursive: true })
  9. fs.copyFileSync(
  10. path.join(root, 'sj_nmtybt_server/target/sjnmtybt.war'),
  11. path.join(be, 'sjnmtybt.war'),
  12. )
  13. function copyDir(src, dest) {
  14. fs.mkdirSync(dest, { recursive: true })
  15. for (const name of fs.readdirSync(src)) {
  16. const s = path.join(src, name)
  17. const d = path.join(dest, name)
  18. if (fs.statSync(s).isDirectory()) copyDir(s, d)
  19. else fs.copyFileSync(s, d)
  20. }
  21. }
  22. copyDir(path.join(root, 'sj_tdtybz/dist'), fe)
  23. const note = [
  24. '松江农民退养补贴 部署包 2026-10-12',
  25. '',
  26. '目录',
  27. ' frontend/ 前端静态资源,覆盖 2130 站点根目录',
  28. ' backend/sjnmtybt.war 后端,放入 Tomcat webapps',
  29. '',
  30. '线上位置(与上次一致)',
  31. ' 前端页面:http://121.43.55.7:2130/',
  32. ' 前端配置:http://121.43.55.7:2130/config/config.js',
  33. ' 后端接口:http://121.43.55.7:11091/sjnmtybt',
  34. ' 后端包:Tomcat webapps/sjnmtybt.war',
  35. '',
  36. "前端 config.js 已是 apiBase='/api',useMock=false。",
  37. '2130 不要改成 /sjnmtybt/api,否则接口会被页面回成 HTML。',
  38. '换 WAR 后需重启 11091 上的 Tomcat 才生效。',
  39. '',
  40. ].join('\n')
  41. fs.writeFileSync(path.join(out, '部署说明.txt'), note, 'utf8')
  42. function count(dir) {
  43. let n = 0
  44. for (const name of fs.readdirSync(dir)) {
  45. const p = path.join(dir, name)
  46. n += fs.statSync(p).isDirectory() ? count(p) : 1
  47. }
  48. return n
  49. }
  50. const war = fs.statSync(path.join(be, 'sjnmtybt.war'))
  51. console.log('OUT=' + out)
  52. console.log('WAR_MB=' + (war.size / 1024 / 1024).toFixed(1))
  53. console.log('FE_FILES=' + count(fe))
  54. console.log('INDEX=' + fs.existsSync(path.join(fe, 'index.html')))