2013-08-28 69 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文件可能是最簡單的。 –