2016-09-19 64 views
2

我我Angular2應用程序的生產版本時選中的文件與AngularCLI複製用的WebPack需要複製到dist文件夾,所以我可以部署應用到我們的生產(IIS)服務器的一些文件。具體來說,我需要將web.config和favicon.ico文件從src文件夾複製到dist文件夾。 web.config文件是必要的,這樣我可以申請URL重寫規則對HTML5的路線。如何做的採用了棱角分明CLI用的WebPack生產建設

我假設我們需要將這些靜態文件添加到angular-cli.json文件,但不知道在哪裏列出這些文件,以便它們包含在生產版本中。

在此先感謝。

+0

您可以使用資產的選擇嗎?例如''' { 「項目」:{ 「版本」: 「1.0.0-beta.14」, 「名」: 「客戶端」 }, 「應用程序」:[{ 「資產」 : 「資產」, ... ''' – shusson

+0

web.config中具有這樣的index.html駐留被複制到根。這是我的理解資產被複制到文件夾中的資產。 –

+0

我想這個問題是相關的:https://github.com/angular/angular-cli/issues/1942 – Yuri

回答

2

當前(angular-cli v1.0.0-beta.26),如果要將文件和文件夾複製到版本,可以在./angular-cli.json配置文件中的assets屬性中列出它們。

"assets": [ 
    "web.config", 
    "favicon.ico", 
    "some_file", 
    "some_folder", 
    ... 
] 

配置示例在gist

web.configfavicon.ico文件放到您項目的./src/文件夾中。 您應該可以通過網址/web.config/favicon.ico爲他們提供服務。

如果您包含文件夾,它們將需要成爲網址的一部分,即/some_folder/some_subfolder/another_file.txt

Angular-CLI README

Similar answer