2013-08-28 99 views
2

我想要一个打字稿文件中嵌入XML,营造的效果:嵌入原始XML从外部文件到一个打字稿文件

var my_xml = <element></element>; 

我不希望有写在实际的XML文件,而不是它在一个外部XML文件,然后在编译期间嵌入,有没有人知道这是否可以在Typescript?

我通常会从外部来源加载XML文件,但是对于这个项目,我需要将它全部放在Typescript编译器生成的最终js中。

我从ActionScript的背景是和用来使用特殊的编译命令做到这一点:

[Embed(source="test.xml", mimeType="text/xml")] 
protected const EmbeddedXML:Class; 

这将编译它然后可以通过不断的下简称中拉在文件中。

感谢您的阅读。

回答

1

TypeScript没有任何本机处理,但有很多工具可以为您做。 sed是一款非常耐用,值得信赖的字符串编辑工具。

如果您使用的是VisualStudio,则必须使用download sed for windows,进入.csproj文件,找到<Target Name="AfterBuild">,然后创建一个exec task,将您的XML插入生成的js文件中。

如果你不在VisualStudio上,你可能使用了Grunt,在这种情况下,有一个看起来很稳定的grunt task

+0

我会尽快添加一个示例命令,其中包括转义XML。 –

+0

事实证明,sed'''''''命令会在一个标记后插入一个文件的行,但不能替换它。所以这不是一个正确的工具。运行带有node或jscript的js文件可能是最简单的。 –