用于构建分布式、实时协作Web应用程序的库

2020-09-09 16:48:12

Fluid客户端包和参考订购服务的核心代码都包含在此repo中。

Repo结构有些独特,因为它包含两个monorepos和几个独立的包。Monorepo是使用Lerna进行管理的,并且彼此独立地进行版本控制,但是在内部,monorepo中的所有包都是一起进行版本控制的。在Monorepos之外,有很多独立版本的包。

系统不同层中的包之间的依赖关系是通过称为层检查的构建步骤强制执行的。您可以在docs/PACKAGES.md中查看包和层的完整列表。

注意:我们建议使用NVM(Windows或MacOS/Linux)安装Node.js,以防您发现需要并行安装不同版本的Node.js。

您可以从repo的根目录运行我们的所有测试,也可以通过从您感兴趣的包运行test命令来运行一组作用域测试。

注意:某些测试依赖于位于此处的子模块中的测试宣传材料:https://github.com/microsoft/FluidFrameworkTestData.。您可以选择将该宣传品提取到您的本地存储库,这是运行所有测试所必需的-否则将跳过一些测试。

注意:官方版本使用的是NPM run test:full,这在Windows上不起作用。

我们已签入VS代码配置,如果您将调试配置设置为调试当前测试,则允许spec.ts文件中的F5运行这些测试。

这将使用Fluid服务器的内存实现在浏览器窗口中的两个窗格之间同步。

这将运行我们称为Tinylous的本地Fluid服务器实现,因此您可以在多个浏览器实例之间同步。

浏览至http://localhost:8080,复制您重定向到的完整网址,然后在第二个窗口中打开以进行协作。

此项目已采用Microsoft开放源代码准则。有关更多信息,请参阅行为准则常见问题解答,或联系[email protected]提出任何其他问题或意见。

此项目可能包含Microsoft项目、产品或服务的Microsoft商标或徽标。使用这些商标或徽标必须遵循微软的商标和品牌指南。在本项目的修改版本中使用Microsoft商标或徽标不得造成混淆或暗示Microsoft赞助。