2016-05-31 65 views
0

我想問如何「發佈」我angular2應用程序。現在,我使用npm start來啓動我的開發服務器。但是我需要做什麼才能發佈應用程序,所以我不需要使用npm start打開控制檯?如何「發佈」角2應用

如何將基本IP指向angular2端口? 我有smth。像這樣: 123.456.678:3000 代替 123.456.678

我在網上搜索和NG2文檔上,但我沒有找到答案......

回答

1

以「發佈」你的應用程序,你必須在運行build命令後提供內容(如果您可以提供更多關於您正在使用的cli工具的信息,我可以給出關於構建命令的更詳細的答案...) 反正,它應該構建到名爲distbuild的文件夾。

爲了不需要保留您的控制檯上運行你的應用程序,你可以舉辦一些虛擬主機的應用程序(也可以是免費的像github pages,這將給你一個自定義網址:http://yourUsername.github.io/yourApp)或繼續閱讀,如果你想離開您的控制檯運行...

關於您的IP 123.456.789將需要使用像Caddy的服務器(這是很容易使用)或替代方案,如:apachenginx

您將需要通過端口80爲您的應用程序提供服務,因此您的網址中不需要自定義端口(:3000)。

您可以使用此Caddyfile開始與

# port 80 so no port is needed in the url 
# change "dist" to your distribution or app folder name! 

:80 { 
    root ./dist 
} 

代碼保存在一個名爲Caddyfile文件並運行從您的控制檯caddy