Reactjs 根据构建环境目标更改react应用程序的功能
我正在开发一个react应用程序,该应用程序将部署到两个不同的地方,一个地方与另一个稍有不同且功能受限。想象一下“免费”版本与“商业”版本类型的场景 我正在考虑在整个代码中使用Reactjs 根据构建环境目标更改react应用程序的功能,reactjs,webpack,Reactjs,Webpack,我正在开发一个react应用程序,该应用程序将部署到两个不同的地方,一个地方与另一个稍有不同且功能受限。想象一下“免费”版本与“商业”版本类型的场景 我正在考虑在整个代码中使用DefinePlugin和if语句来限制某些区域被编译成受限版本,但我不确定这是最好的方法。和React一样,我一直在寻找做某事的最佳方式,但似乎找不到关于这种部署的太多信息 非常感谢您的帮助 > P>您应该考虑使用SCM中的代码分支管理应用程序的这些不同版本。使用DefinePlugin可能会起作用,但很难维护。这也将从
DefinePlugin
和if
语句来限制某些区域被编译成受限版本,但我不确定这是最好的方法。和React一样,我一直在寻找做某事的最佳方式,但似乎找不到关于这种部署的太多信息
非常感谢您的帮助 > P>您应该考虑使用SCM中的代码分支管理应用程序的这些不同版本。使用
DefinePlugin
可能会起作用,但很难维护。这也将从部署的角度简化事情
假设您使用的是git,您可以为“商业版”使用master
分支,为“免费版”创建freeware master
分支
然后,当您在其他功能分支中开发功能时,您可以选择仅将它们合并到master
,或者通过pull请求将它们合并到master
和freeware master