我正在开发一个反应应用程序,该应用程序将部署到两个不同的地方,一个具有稍微不同和受限制的功能"另一个。想想一个"免费软件"版本与"商业"版本类型场景。
我正在考虑在整个代码中使用DefinePlugin
和if
语句来限制某些区域被编译为受限制的版本,但我不确定这是否是最好的方法。和React一样,我总是在寻找最好的办法,而且我似乎无法找到有关此类部署的更多信息。
非常感谢!
答案 0 :(得分:0)
您应该考虑使用SCM中的代码分支来管理这些不同版本的应用程序。使用DefinePlugin
可能有用,但很难维持下去。从部署的角度来看,这也可以简化事情。
假设您正在使用git,您可以将master
分支用于“商业版”,并且可以为“免费软件版本”创建freeware-master
分支。
然后,当您在其他功能分支中开发功能时,您可以选择仅通过拉取请求将它们合并到master
,或同时合并到master
和freeware-master
。