当前位置: 首页 > 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在页面中引入并打印时间

相关文章:

  • 开源镜像网站开发网站推广应该坚持什么策略
  • 企业网站建设在网络营销中的地位与作用国外网页模板
  • 门户网站模板源码天津优化网络公司的建议
  • 建设网站收取广告费用短视频营销优势
  • 陕西高端品牌网站建设免费网站的软件
  • 河南省建设部网站百度免费咨询
  • iOS runtime随笔-消息转发机制
  • ZooKeeper集群安装
  • lib61850 代码结构与系统架构深度分析
  • 第八节 CSS工程化-CSS模块化实践
  • ASP.NET Core 中 Kestrel 的应用及在前后端分离项目中的角色
  • order、sort、distribute和cluster by(Spark/Hive)
  • 监控易运维可视化大屏:迅速精准定位关键信息
  • 基于单片机的语音控制设计(论文)
  • Vue3+el-table-v2虚拟表格大数据量多选功能详细教程
  • 安全报告:LLM 模型在无显性攻击提示下的越狱行为分析
  • 通义灵码2.5智能体模式实战———集成高德MCP 10分钟生成周边服务地图应用
  • Vue.js 列表过滤实现详解(watch和computed实现)
  • AI对话导出工具 (AI Chat Exporter)——支持 ChatGPT, Grok 和 Gemini 平台
  • 【bug】searchxng搜索报错Searx API returned an error
  • 【软考高级系统架构论文】论软件系统架构评估
  • 【MATLAB代码】基于MVC的EKF和经典EKF对三维非线性状态的滤波,提供滤波值对比、误差对比,应对跳变的观测噪声进行优化
  • 接口自动化测试之 pytest 接口关联框架封装
  • 曼昆《经济学原理》第九版 宏观经济学 第二十八章开放经济的宏观经济理论
  • C++中的数学计算库Eigen
  • docker部署nginx