sno*_*ort 4 typescript typescript-compiler-api
我想构建一个工具来对打字稿代码执行转换,并将它们作为打字稿(而不是 javascript)发出,作为现有代码库上一次性升级路径的一部分。这是可能的,如果是,如何?我没有找到关于编译器 API 的全面而清晰的参考资料。任何指向引用或实际代码的指针将不胜感激。
您可以执行以下操作:
ts.createSourceFile-ts.SourceFile为每个文件创建一个 AST/来解析所有源文件。ts.transform. 将此与您的转换一起使用。ts.createPrinter创建打印机和打印出的转化源文件。一些示例代码在我的答案中 在这里。
选择
关于上述解决方案需要注意的重要一点是,当打印机打印 AST 时,它会在大部分情况下使用自己的格式进行打印。
如果要在文件中保持格式,则可能需要执行以下操作:
FileTextChanges。一个例子是在我的答案在这里。
备选方案 2
由于您只会在代码库上执行一次,因此使用我的库ts-morph可能会节省大量时间。
| 归档时间: |
|
| 查看次数: |
1010 次 |
| 最近记录: |