2

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

这将在编译期间拉入文件,然后可以由下面的常量引用。

谢谢阅读。

4

3 回答 3

1

TypeScript 没有任何此类原生处理,但有很多工具可以为您完成。 sed是一个久经考验的、值得信赖的字符串编辑工具。

如果您使用的是 VisualStudio,则必须下载 sed for windows,进入 .csproj 文件,找到<Target Name="AfterBuild">并创建一个exec 任务,将您的 xml 放入生成的 js 文件中。

如果您不在 VisualStudio 上,您可能正在使用 Grunt,在这种情况下,有一个看起来很可靠的grunt 任务。

于 2013-08-28T18:12:15.153 回答
0

我写了一个咕噜咕噜的任务:https ://github.com/basarat/grunt-ts#html-2-typescript-support 。它将获取您的 html / xml 文件并创建一个 TypeScript 文件,其中包含您的 html 文件的内容作为变量。

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

于 2013-08-29T02:39:48.533 回答
0

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

于 2018-06-28T04:49:24.507 回答