将Typescript中的硬编码日期保存在生成​​的Javascript中?

时间:2018-12-19 07:43:30

标签: typescript tsc

我有一个用TypeScript编写的REST API后端项目,在这里我希望能够看到何时生成Javascript。

在我的Express路线中,我希望有一个名为“ / version”的路线,该路线仅返回字符串“ 2018-12-19 08:39:00.000”。

在我的.ts文件中,是否有一种简单的方法来确保生成的.js文件获得从.ts到.js的转换完成时的实际时间戳?

我的项目使用tsc进行编译。它不使用webpack。

2 个答案:

答案 0 :(得分:1)

您可以将目录名称粘贴为编译器选项(--outDir)。 编译开始时,它将生成带有日期的目录 如果您使用linux计算机,请使用date命令生成日期:

tsc --outDir "path/versions/$(date '+%Y-%m-%d %H:%M:%S')"

您可以将utc时间戳与date -u ...一起使用

此处有关date的更多信息: https://www.computerhope.com/unix/udate.htm

答案 1 :(得分:1)

tsc执行期间没有干净/容易的方法将代码注入.js文件,但是您可以让文件检查其在执行过程中的上次修改时间。

let fs = require('fs');

fs.stat("my-router-file.js", function(err, stats){
    var mtime = new Date(stats.mtime);
    console.log(mtime);
});

fs docs:https://nodejs.org/api/fs.html#fs_stats_mtime