我目前使用now.sh
來部署我的應用。最近,我決定將baseUrl
的請求移至proxy.config.json
文件。Angular CLI - 爲現在部署而設置生產代理
{
"/api/*": {
"target": "http://localhost:3000",
"secure": false,
"logLevel": "debug"
}
}
對於now.sh
部署我改變scripts
在package.json
到:
"start": "serve dist/ --single",
"build": "ng build --prod",
所以,首先,我做了ng build
。
的事情是,我需要爲proxy.config.json
不同target
,因爲我部署一個API,我想在生產應用程序使用它
我想在具有兩個文件proxy.config.dev.json
和proxy.config.prod.json
,但我不知道我是否可以使用cli
來定位不同的代理。問題是我正在使用serve
進行生產,而不是ng serve
,因此proxy-config
不可用。
你有什麼建議?我怎樣才能工作呢?
我收集你用ng服務來提供你的prod環境?從我讀過的內容來看,這對生產來說並不理想(我不會在這裏重申原因)。大多數情況下,你應該運行ng build --prod,然後拿出靜態資產並在生產中服務它們(這樣你就可以實現縮小/ uglification/AOT優化等)。如果您需要了解上述關於探索具有代理功能的工具的任何這些好處,請參閱我的回答。 http-server有一個簡單的代理,可以滿足一些。我現在嘗試nginx,因爲它具有更多的代理功能。 – sarora
看到我下面的回覆,讓我知道這是否工作 –