Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 根据构建环境目标更改react应用程序的功能_Reactjs_Webpack - Fatal编程技术网

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

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

我正在开发一个react应用程序,该应用程序将部署到两个不同的地方,一个地方与另一个稍有不同且功能受限。想象一下“免费”版本与“商业”版本类型的场景

我正在考虑在整个代码中使用
DefinePlugin
if
语句来限制某些区域被编译成受限版本,但我不确定这是最好的方法。和React一样,我一直在寻找做某事的最佳方式,但似乎找不到关于这种部署的太多信息


非常感谢您的帮助

> P>您应该考虑使用SCM中的代码分支管理应用程序的这些不同版本。使用
DefinePlugin
可能会起作用,但很难维护。这也将从部署的角度简化事情

假设您使用的是git,您可以为“商业版”使用
master
分支,为“免费版”创建
freeware master
分支

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