2017-02-22 23 views
0

我正在開發一個反應應用程序的過程,這個應用程序將部署到兩個不同的地方,一個具有稍微不同的和限制另一個的「功能」。考慮一個「免費軟件」版本與「商業」版本的情況。基於構建環境目標改變反應應用程序的功能

我在整個代碼中使用DefinePluginif聲明來限制某些區域被編譯爲受限版本,但我不確定這是實現它的最佳方式。和React一樣,我一直在尋找最好的方法去做一些事情,而我似乎無法找到關於這種部署的很多信息。

非常感謝!

回答

0

您應該考慮在您的SCM中使用代碼分支來管理這些不同版本的應用程序。使用DefinePlugin可能會奏效,但將難以維持下去。這也將從部署的角度簡化事情。

假設您使用的是git,您可以使用master分支作爲「商業版」,並且您可以爲「免費版」創建freeware-master分支。

然後,當您在其他功能分支中開發功能時,可以選擇僅將它們合併到master,或者通過請求將它們合併到mastermasterfreeware-master

相關問題