0

我们即将在React中开始新项目。多个团队将在同一个项目的不同模块上工作。我们具有处理PHP项目的背景,并且我们曾经使用FTP对文件进行更改并将其推送到开发服务器上。React js项目的开发过程

但是在做出反应时,我们必须在代码生成单行时进行代码转换。如果一个开发人员在本地计算机上工作,那么这不是一个问题,因为Webpack的热重载等任何选项都可用。

团队如何在React应用程序上工作而不浪费时间每次编译和构建应用程序以查看操作更改?你能建议我们使用任何工具吗?我们也将使用AWS服务,有没有可用于这种情况的选项?

回答

0

编译在每个开发人员的机器上本地运行。所以不是一个真正的问题。开发人员在他们的机器上运行环境,并拥有您想要使用的任何转译程序,以便对源文件所做的每个更改都创建编译后的文件。当他们想要“推送”更改时,他们只需将源文件上传到FTP服务器即可。

但在服务器上,您将需要建立一个transpiler所以,每当FTP服务器接收新的代码在其上运行的文件的transpiler以及(可能是你的开发人员使用相同的)。这是由transpiler进程自动完成的,如果它设置的话,它通常会发生得非常快(除非你正在做一些非常特殊的事情,否则很少发生缓存)

一般来说,当使用Git建议你做的),每个开发者本地运行transpiler,只是推在源文件中的更改。当开发/测试服务器上的“部署”是必需的,他们只是运行构建/ transpiles一切并推动一个编译的文件有所有的源文件transpiled并在其“捆绑”的命令。然后,服务器只是用来加载捆绑的文件,完全忽略了源文件。

我建议你检查项目https://github.com/facebookincubator/create-react-app哪种反映我的最后一段,很容易有一个多开发环境运行和“可推”到Heroku或其他服务器。

+0

谢谢您的回答。它真的帮助了我。我们将遵循相同的原则 –