对于 web 应用程序,开发循环 [更改 -> 构建 -> 部署 -> 测试] 是非常迭代的。由于浏览器缓存容易错误构建版本。因此,经常需要确定构建版本。
wasm-bindgen
/是否wasm-pack
提供了一些宏,例如Timestamp
转储到日志文件中,以识别构建的版本?
类似的东西:log(BUILD_DATE)
=>"2020:09:12 09:37:12"
对于 web 应用程序,开发循环 [更改 -> 构建 -> 部署 -> 测试] 是非常迭代的。由于浏览器缓存容易错误构建版本。因此,经常需要确定构建版本。
wasm-bindgen
/是否wasm-pack
提供了一些宏,例如Timestamp
转储到日志文件中,以识别构建的版本?
类似的东西:log(BUILD_DATE)
=>"2020:09:12 09:37:12"
这里wasm-bindgen
/wasm-pack
实际上很好地与货物构建工具链集成。
因此无需任何调整即可工作。
https://doc.rust-lang.org/cargo/reference/build-scripts.html
只需原始的 epoch-secsbuild.rs
就变成
use std::time;
fn main() {
let now = time::SystemTime::now()
.duration_since(time::UNIX_EPOCH).unwrap();
println!("cargo:rustc-env=BUILD_INFO={}", now.as_secs());
}