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

前端react框架实现打包时间动态加入配置展示在指定页面

注意:

当前方法特定为 create-react-app 构建框架,其他的构建流程不同,不能直接照搬 react-scripts 的方式。

✅ 目标:

在 React 打包(build)时,自动将当前时间写入代码中某个变量或 console.log 中,例如:

console.log('Build Time: 2025-06-24 15:09');

✅ 实现思路:

React 默认使用 create-react-app(CRA),它基于 Webpack 构建系统。我们可以通过以下方式实现:

方法一:使用环境变量 + 构建脚本生成时间戳

步骤 1:创建一个 build.js 脚本,在打包前生成时间戳

在项目根目录下新建一个文件: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, '-'); // 格式:2025-06-24 15:09:00const content = `export const BUILD_TIME = '${formattedTime}';`;fs.writeFileSync(path.resolve(__dirname, 'src/buildTime.js'), content);

这个脚本会在 src/ 下生成一个 buildTime.js 文件,内容类似:

export const BUILD_TIME = '2025-06-24 15:09';

步骤 2:在你的 React 项目中引用这个时间戳

比如在 index.js 或任意组件中引入并打印:

import { BUILD_TIME } from './buildTime';console.log(`Build Time: ${BUILD_TIME}`);

步骤 3:修改 package.json 中的 build 命令
"scripts": {"start": "react-scripts start","build": "node build.js && react-scripts build","test": "react-scripts test"
}

这样每次执行 npm run build 时,都会先运行 build.js,自动生成最新的打包时间。


✅ 最终效果:

打包后输出如下日志(在浏览器控制台可见):

Build Time: 2025-06-24 15:09

相关文章:

  • 民宿网站开发dfd图友情链接官网
  • wordpress积分查看隐藏内容重庆seo霸屏
  • 分类信息网站怎么做流量苏州关键词优化怎样
  • 日本樱花服务器正品西安seo整站优化
  • 做网站的一般尺寸优化网址
  • 静态网站建设的主要技术重庆seo网页优化
  • 【Bluedroid】蓝牙启动之 bta_dm_enable 流程梳理 源码解析
  • 开源分享:我开发了一个智能文本提取浏览器插件,彻底解决复制粘贴的烦恼
  • IDEA 中Git 多次 Commit 合并为一次提交
  • 3443. K 次修改后的最大曼哈顿距离
  • 想考华为HCIA-AI,应该怎么入门?
  • Reactor框架介绍,和使用示例
  • 远程车载智能柜|北斗车载枪支柜
  • 【Linux网络编程】多路转接I/O(一)select,poll
  • Serverless架构下的OSS应用:函数计算FC自动处理图片/视频转码(演示水印添加+缩略图生成流水线)
  • 两台互通的服务器如何在限制一台服务器被限制的情况下通过访问另一台服务开放的端口从而达成访问本来不能访问的网址
  • Temporal Join,一探究竟
  • [08001] CLIENT PLUGIN AUTH is required.使用idea创建数据库连接
  • 使用linfa进行K-Means分析
  • 【C/C++】趣味题目:二维数组地址
  • vscode + Jlink 一键调试stm32 单片机程序(windows系统版)
  • 入门k8s-Pod
  • 1.3、接收方数据采样和同步问题
  • STM32学习笔记——中断控制
  • 华为云Flexus+DeepSeek征文|华为云ModelArts Studio:利用New API实现大模型网关与AI资产管理的无缝对接
  • 响应式API和非响应式API