我正在尝试将XML嵌入到Typescript文件中,从而产生以下效果:
var my_xml = <element></element>;
我不希望在文档中写入实际的XML,而是将其放在外部XML文件中,然后在编译时嵌入,有人知道这是否可以在Typescript中使用?
我通常从外部源加载XML文件,但对于这个项目,我需要将它们全部放在Typescript编译器生成的最终js中。
我来自Actionscript背景并且习惯使用特殊的编译命令来执行此操作:
[Embed(source="test.xml", mimeType="text/xml")]
protected const EmbeddedXML:Class;
哪个会在编译期间拉入文件,然后可以通过下面的常量引用。
感谢阅读。
答案 0 :(得分:1)
TypeScript没有任何本机处理,但有很多工具可以帮到你。 sed是一个用于字符串编辑的磨损,值得信赖的工具。
如果你正在使用VisualStudio,你必须download sed for windows,进入.csproj文件,找到<Target Name="AfterBuild">
并创建一个exec task,在生成的js中滑动你的xml文件。
如果您不在VisualStudio上,那么您可能正在使用Grunt,在这种情况下,grunt task看起来很稳固。
答案 1 :(得分:0)
我写了一个咕噜咕噜的任务,正是这样做的:https://github.com/basarat/grunt-ts#html-2-typescript-support。它将获取您的html / xml文件并创建一个TypeScript文件,其中包含html文件的内容作为变量。
答案 2 :(得分:0)
您可以从node.js / TypeScript中获取唯一的格式,因此它嵌入到您的代码中是json。我发现解决这个问题的唯一方法是在编译时使用https://github.com/cancerberoSgx/fs-to-json
之类的工具