根据构建环境目标更改react应用程序的功能

时间:2017-02-22 21:35:13

标签: reactjs webpack

我正在开发一个反应应用程序,该应用程序将部署到两个不同的地方,一个具有稍微不同和受限制的功能"另一个。想想一个"免费软件"版本与"商业"版本类型场景。

我正在考虑在整个代码中使用DefinePluginif语句来限制某些区域被编译为受限制的版本,但我不确定这是否是最好的方法。和React一样,我总是在寻找最好的办法,而且我似乎无法找到有关此类部署的更多信息。

非常感谢!

1 个答案:

答案 0 :(得分:0)

您应该考虑使用SCM中的代码分支来管理这些不同版本的应用程序。使用DefinePlugin可能有用,但很难维持下去。从部署的角度来看,这也可以简化事情。

假设您正在使用git,您可以将master分支用于“商业版”,并且可以为“免费软件版本”创建freeware-master分支。

然后,当您在其他功能分支中开发功能时,您可以选择仅通过拉取请求将它们合并到master,或同时合并到masterfreeware-master