2013-09-24 40 views
0

我有一個JavaScript源文件,由TypeScript生成,它包含在使用WebResource屬性的ASP.net Web控件中。生成的JavaScript文件包含對生成的js.map文件的引用。如果地圖文件作爲WebResource包含在Web控件中,則資源URL將成爲某個編譯器生成的URL。雖然我可以找出這是什麼,並嘗試手動修改JS文件,但它會覆蓋任何版本。如何在Web控件中將生成的Typescript生成的js.map文件包含爲WebResource?

是否有此情況下,使用一個更好的解決方案?

+0

爲什麼你想擁有嗎?該映射文件僅用於調試打字稿。如果你發佈你的控件,你不想公開你的源文件嗎?爲了調試你自己的控制,你可以找到另一個解決方案,例如鏈接到您的測試網站,並將所有地圖文件放在一個文件夾中的某個地方 – MichaC

+0

@Ela - 您提出的建議不是一種用戶友好的解決方案,用於分發不同開發人員在不同環境中使用的共享控件。 –

回答

1

你可以簡單地通過

var file = <AppNameSpace>.Properties.Resources.<jsfilename> 

訪問的資源或加載它作爲流

var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("<fullname>"); 

在這兩種情況下,你應該能夠實際修改(不知道)。 如果無法做到這一點,你會寫一個小服務返回的腳本,從資源讀它,修改它,然後將其返回...

+0

我認爲你是對的。也許腳本可以在流出時修改,獲取js.map文件名,然後通過名稱獲取該URL的資源(不確定方法調用是否會執行此操作,但是如果可以按名稱獲取它你在上面提到你會認爲你也可以獲得它的URL),然後用嵌入式js.map資源的URL替換js.map引用。緩存也將在這裏發揮作用。 +1現在思考。如果事實證明這是答案,那麼選中標記。 –

相關問題