将原始XML从外部文件嵌入到Typescript文件中

时间:2013-08-28 16:57:46

标签: xml typescript embedding

我正在尝试将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;

哪个会在编译期间拉入文件,然后可以通过下面的常量引用。

感谢阅读。

3 个答案:

答案 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文件的内容作为变量。

同时在视频中查看:http://youtu.be/0-6vT7xgE4Y?t=11m48s&hd=1

答案 2 :(得分:0)

您可以从node.js / TypeScript中获取唯一的格式,因此它嵌入到您的代码中是json。我发现解决这个问题的唯一方法是在编译时使用https://github.com/cancerberoSgx/fs-to-json

之类的工具