我们很快就会在React开始新项目。多个团队将在同一个项目的不同模块上工作。我们有处理PHP项目的背景,我们曾经在文件中进行更改并使用FTP将其推送到开发服务器上。
但是在反应中,每当我们进行单一变更时,我们都必须转换代码。如果一个开发人员在其本地计算机上工作,那么这不是问题,因为有任何可用的选项,如Webpack的热重新加载。
团队如何处理React应用程序,而不是每次都浪费时间编译和构建应用程序以查看操作中的更改?你能建议我们任何工具吗?我们也将使用AWS服务,这种情况是否可以使用任何选项?
答案 0 :(得分:0)
编译在每个开发人员的计算机上本地运行。所以这不是一个真正的问题。开发人员在他们的机器上运行环境并运行您想要使用的任何转换器,以便在源文件上进行的每个更改也会创建编译文件。当他们想要“推送”更改时,他们只需将源文件上传到您的FTP服务器。
但是在服务器上,您需要设置一个转换器(它可能与您的开发人员使用的相同),这样每当FTP服务器收到新代码时,它也会在文件上运行转换程序。这是由转换程序进程自动完成的,如果它设置为这样做并且通常非常快(除非你做一些非常特殊的事情,否则很慢的转换过程很少)
一般情况下,当使用Git(我建议你这样做)时,每个开发人员都在本地运行转换器,只是推送源文件的更改。当需要在dev / staging服务器上进行“部署”时,他们只需运行一个命令来构建/转换所有内容,并推送一个已编译的文件,其中包含所有源文件,并将其“捆绑”在其中。然后服务器只加载捆绑的文件并完全忽略源文件。
我建议您查看项目https://github.com/facebookincubator/create-react-app哪些反映了我的最后一段,很容易让多开发人员环境运行并且可以“推送”到Heroku或其他服务器。