当前位置: 首页 > news >正文

前端react使用 UmiJS 构建框架 在每次打包时候记录打包时间并在指定页面显示

✅ 实现步骤(适配 UmiJS)

🔧 步骤 1:创建 build.js 脚本(生成时间戳)

在项目根目录下新建文件:

// build.js
const fs = require('fs');
const path = require('path');const now = new Date();
const formattedTime = now.toLocaleString('zh-CN', {year: 'numeric',month: '2-digit',day: '2-digit',hour: '2-digit',minute: '2-digit',second: '2-digit',hour12: false,
}).replace(/\//g, '-'); const content = `export const BUILD_TIME = '${formattedTime}';`;fs.writeFileSync(path.resolve(__dirname, 'src/utils/buildTime.js'), content);console.log(`✅ 构建时间已写入:${formattedTime}`);

📁 步骤 2:创建目录和文件用于存放时间变量

在项目中创建如下路径和文件:

src/utils/buildTime.js

这个文件将在每次打包前被 build.js 自动覆盖写入当前时间。


📦 步骤 3:修改 package.json 的 build 命令

"build": "node build.js && umi build"

这样每次执行 npm run build 时都会先运行 build.js 来写入时间。


🧩 步骤 4:在任意页面或组件中引入并打印时间

比如你在 src/pages/home/index.js 或全局入口文件中添加:

import { BUILD_TIME } from '@/utils/buildTime';console.log(`📦 当前构建时间:${BUILD_TIME}`);

注意:UmiJS 中 @/ 默认指向 src/ 目录,所以你可以放心使用这种写法。


✅ 最终效果

当你执行:

npm run build

会输出类似:

✅ 构建时间已写入:2025-06-24 15:30:00

打包后的 JS 文件中也会包含:

console.log('📦 当前构建时间:2025-06-24 15:30:00');

在浏览器控制台中就能看到构建时间。


🧪 示例截图(浏览器控制台)

📦 当前构建时间:2025-06-24 15:30:00

✅ 总结

步骤内容
1创建 build.js 脚本生成时间戳
2创建 src/utils/buildTime.js 存放时间变量
3修改 package.json 中的 build 命令
4在页面中引入并打印时间
http://www.lryc.cn/news/574450.html

相关文章:

  • Linux 启动过程流程图
  • PDF全能转换工具,支持图片转PDF,多图合并转PDF,word转PDF,PDF转WORD,PDF转图片
  • TouchDIVER Pro触觉手套:虚拟现实中的多模态交互新选择
  • Flask(五) 表单处理 request.form
  • 鸿蒙开发深入解析:Data Ability 数据共享机制全面指南
  • Java并发编程中高效缓存设计的哲学
  • 【格与代数系统】示例2
  • PyTorch 实现的 GlobalPMFSBlock_AP_Separate:嵌套注意力机制在多尺度特征聚合中的应用
  • 关于 pdd:anti_content参数分析与逆向
  • C#图书管理系统笔记(残缺版)
  • 【数据标注师】词性标注2
  • 【AI News | 20250623】每日AI进展
  • 基于 SpringBoot+JSP 的医疗预约与诊断系统设计与实现
  • 华为OD机试_2025 B卷_矩形相交的面积(Python,100分)(附详细解题思路)
  • leetcode82.删除排序链表中的重复元素II
  • EEG 分类攻略1- theta, alpha, beta和gamma频谱
  • C++语言发展历程-2025
  • python中学物理实验模拟:平抛运动和抛物运动
  • Python csv 模块
  • 数组题解——​轮转数组【LeetCode】
  • 华为云 Flexus+DeepSeek 征文|文案魔盒・Emoji 菌:基于华为云 CCE 集群 Dify 大模型,创意文案智能生成助手
  • 数组题解——​最大子数组和​【LeetCode】(更新版)
  • 黑马程序员苍穹外卖DAY1
  • 【软考高级系统架构论文】论数据分片技术及其应用
  • C指针总结复习(结合deepseek)
  • 深入浅出Node.js后端开发
  • 【TCL 脚本学习 4 -- tcl 脚本 数组定义和使用】
  • 触摸屏(典型 I2C + Input 子系统设备)从设备树解析到触摸事件上报
  • Redis哨兵模式深度解析与实战部署
  • 用 GitHub Issues 做任务管理和任务 List,简单好用!