【问题标题】:Insert today's date and version number at compile time using typescript使用打字稿在编译时插入今天的日期和版本号
【发布时间】:2020-01-17 02:59:00
【问题描述】:

我想在从typescript 编译的javascript 文件中有一个(自定义)version-numbercompilation-date。 p>

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

@COMPANY = "myCompanyName";
@VERSION = "2.3.4.5"
// copyright © 2015 - {year(@TODAY)} @COMPANY
//
// version: {@VERSION} 
// release: {@TODAY}`

我希望 .js 文件中的输出如下:

// copyright © 2015 - 2019 MyCompanyName
//
// version: 2.3.4.5 
// release: 2019-09-16 10:00:00

【问题讨论】:

  • TypeScript 不提供此功能。您需要在 TS 编译后执行此操作。

标签: typescript date variables constants compile-time


【解决方案1】:

尽管这条线没有很好的定义,TypeScript 不是一个构建系统;它不支持任何这样的处理。

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

如果您使用 Babel(common complementary build tool for TS projects),您可以找到适合您需求的内容,例如 babel-plugin-add-header-commentcreate one yourself

您也可以use the compiler library 代替命令行来创建文件,进行任何您想要的转换。

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

【讨论】:

    猜你喜欢
    • 2019-01-22
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2023-03-13
    • 2014-09-09
    相关资源
    最近更新 更多