如何从程序的代码而不是它的文件名创建程序



使用typescript编译器api,我可以轻松地创建带有的Program

let program = ts.createProgram([file], {});

其中file是文件名,但有没有办法用实际的代码来实现这一点?

要做到这一点,您需要提供一个自定义的ts.CompilerHost。在该界面上,您可以提供一个getSourceFile方法,该方法为源文件提供所需的文本。

不过,要做到这一点需要做大量的工作。使用ts变形/引导程序可能会更快,这将为您处理很多问题。

相关内容

  • 没有找到相关文章

最新更新