Webpack:我应该在生产服务器上构建bundle还是在本地构建它然后上传?

rma*_*een 5 amazon-web-services webpack amazon-elastic-beanstalk

我正在AWS Elastic Beanstalk上部署React应用程序.我使用webpack捆绑了应用程序.但是,我对生产构建过程中的最佳实践感到有些困惑.我应该使用webpack在本地构建应用程序(使用NODE_ENV = production),然后将生成的bundle.js文件以及所有node_modules上传到Elasticbeanstalk实例吗?或者,我应该上传所有源文件,并webpack在部署期间在实际的云AWS服务器上运行吗?

das*_*mug 4

您永远不应该在本地进行生产构建(除非您是唯一的开发人员)。

理想情况下,您有一个从 git 提交手动或自动触发的构建过程,然后为您构建用于生产的项目。

通过使用集中式构建过程,您可以确保所有构建都以相同的方式构建(例如相同node版本、相同npmyarn版本)。