我有一个用TypeScript编写的REST API后端项目,在这里我希望能够看到何时生成Javascript。
在我的Express路线中,我希望有一个名为“ / version”的路线,该路线仅返回字符串“ 2018-12-19 08:39:00.000”。
在我的.ts文件中,是否有一种简单的方法来确保生成的.js文件获得从.ts到.js的转换完成时的实际时间戳?
我的项目使用tsc进行编译。它不使用webpack。
答案 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);
});