使用 typescript 在编译时插入今天的日期和版本号

Jan*_*zer 6 variables date constants compile-time typescript

希望在.​​javascripttypescript

\n\n

有没有办法在 TypeScript 编译时定义变量或评估日期函数?

\n\n
@COMPANY = "myCompanyName";\n@VERSION = "2.3.4.5"\n// copyright \xc2\xa9 2015 - {year(@TODAY)} @COMPANY\n//\n// version: {@VERSION} \n// release: {@TODAY}`\n
Run Code Online (Sandbox Code Playgroud)\n\n

我期望 .js 文件中的输出如下所示:

\n\n
// copyright \xc2\xa9 2015 - 2019 MyCompanyName\n//\n// version: 2.3.4.5 \n// release: 2019-09-16 10:00:00\n
Run Code Online (Sandbox Code Playgroud)\n

zeh*_*zeh 1

尽管这条线没有明确定义,但 TypeScript 并不是一个构建系统;它不支持任何类似的处理。

您更适合使用其他任何东西作为构建过程的一部分。有很多选择;最好的取决于您的构建工作流程。

如果您使用 Babel(TS 项目的一种常见补充构建工具),您可以找到适合您需求的东西,例如babel-plugin-add-header-comment自己创建一个

您还可以使用编译器库而不是命令行来创建文件,执行您想要的任何转换。

或者,您可以在构建过程之后创建一个单独的步骤,对输出文件进行一些字符串/正则表达式替换 - 通过 JS 或通过 bash 脚本。