create-react-app 如何获取打包时的时间戳

想要获取打包时的时间戳,但在create-react-app中的.env中只能设置固定的值,不能使用js代码,感谢

阅读 4.4k
3 个回答

找到一个包 react-app-rewired

试一下webpack.DefinePlugin,大概是下面这样

plugins: [
    new webpack.DefinePlugin({
        'process.env.buildTime': new Date().toString()
    })
]

修改build.js文件:(webpack本身就是基于node.js的,清楚这一点之后一切就都好办了)

在文件开头定义一个变量

// 开始打包时间
const startBuildTime = new Date().getTime()

const path = require('path');

在打包结束获取一个时间戳

// 结束打包时间
const endBuildTime = new Date().getTime()
console.log('build time:', endBuildTime - startBuildTime)

console.log('File sizes after gzip:\n');
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题