2017-08-06 93 views
0

我在使用打字稿遷移到的WebPack的過程中,我有些腳本動態生成到我的index.html像這樣導入動態生成的腳本從HTML文件的WebPack 2

<script>(function(modules) { code inside ... })</script> 

我怎麼會導入從這個腳本到我的main.ts文件(入口點)的代碼(非常直接編譯打字稿到javasript代碼)?例如

import whateverFunction from 'index.html' 

當然,這不起作用,但我很想看到正確的方式來實現它。提前致謝。

+0

是否有可能將該部分移動到單獨的JS文件中? –

+0

我不能在分離的文件上。該腳本隨後被後端更改。 –

+0

您應該使用Web API(Ajax調用)或通過將數據作爲屬性添加到一個或多個HTML元素來重構代碼的這一部分。 –

回答

0

如果定義上的index.html一個變量,要在打字稿使用它,你需要這樣做:

declare var prod: boolean; 
declare var version: string; 

export class whateverName{ 
} 

你應該使用在index.html文件中使用相同的名稱。

+0

所以,如果我需要從這裏使用類,我將如何從我的打字稿文件訪問它? –

+0

我寫的代碼是您的打字稿文件,兩個變量prod和版本是您的index.html文件中寫入的JavaScript變量。 – Nour