wasm-bindgen - 可以识别构建版本/日期吗?

wasm-bindgen - possible to identify build version / date?

对于 webapplications,开发循环 [更改 -> 构建 -> 部署 -> 测试] 是非常迭代的。由于浏览器缓存容易弄错构建版本。因此经常需要识别构建版本。

wasm-bindgen/wasm-pack是否提供一些宏,例如Timestamp 转储到日志文件中,以便识别构建的版本?

类似于:log(BUILD_DATE) => "2020:09:12 09:37:12"

这里 wasm-bindgen/wasm-pack 实际上很好地集成了 cargo build 工具链。

所以无需调整即可工作。

https://doc.rust-lang.org/cargo/reference/build-scripts.html

只有原始 epoch-secs build.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());
}