想要获取打包时的时间戳,但在create-react-app中的.env中只能设置固定的值,不能使用js代码,感谢
试一下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');
4 回答1.5k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
4 回答1.7k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答1k 阅读✓ 已解决
找到一个包 react-app-rewired