跨平台和设备创建渐进式Web应用程序的最简单方法。
此存储库是Pwabuilder家族工具家族中多个项目的所在地。
| 工具 | 概述 | 来源 | 文档 | 贡献 |
|---|---|---|---|---|
| pwabuilder.com | 为各种商店打包PWA的最佳方法。 | /apps/pwabuilder | PWABUILDER文档 | Wiki |
| PWA工作室 | PWA Studio使VSCODE成为构建渐进式Web应用程序的最佳开发人员环境。 | /apps/pwabuilder-vscode | PWA Studio文档 | Wiki |
| PWA首发 | 我们自以为是和生产测试了用于创建新项目的渐进式Web应用程序(PWA)模板。 | 仓库 | PWA入门文档 | Wiki |
| 文档 | 来源 | 贡献 |
|---|---|---|
| docs.pwabuilder.com | /文档 | Wiki |
| blog.pwabuilder.com | /apps/blog | /apps/blog |
| 成分 | 概述 | 来源 | 文档 | 贡献 |
|---|---|---|---|---|
<pwa-install> | 优质PWA安装体验的Web组件 | PWA安装 | PWA安装 | Wiki |
您将需要在计算机上正确安装以下内容。
您还应该熟悉我们用于此项目的打字稿。当您使用VSCODE时,这有助于您在Intellisense进行编码时为您提供更多的指导。
我们为您的开发设置提供以下工具:
此外,当您在VS代码中打开项目时,您会提示您安装建议的扩展名。
导航到您打算在项目上工作的项目(示例 /apps /pwabuilder)的文件夹,然后按照读数为启动。
在项目文件夹中运行npm install将自动安装并构建所有依赖关系。
此MonorePo不使用root软件包。JSON与您可能习惯的其他monorepos一样。取而代之的是,项目生活在其单独的文件夹中,并且大多是彼此独立的。
但是,当项目之间存在依赖关系时,我们的工具应在项目根中运行npm install时自动处理链接和依赖性构建。
例如/apps/pwabuilder对library/site-analytics有依赖性。这种依赖性在pwabuilder package.json中定义。
//package.json
"dependencies" : {
"@pwabuilder/site-analytics" : " file:../../libraries/site-analytics " ,
...在PWABUILDER文件夹中运行npm install还将运行npm install ,并为site-analytics项目运行npm run build 。在大多数情况下,除非处理依赖关系,否则开发人员将不必担心这些项目是如何链接的。
对于项目的自动链接以进行工作,请确保每个项目都具有这样的preinstall脚本:
// package.json
"scripts" : {
"preinstall" : " node ../../scripts/setupDeps.js " ,
... PWABUILDER存储库上的所有文件均受MIT许可证的约束。请阅读项目根源的许可证文件。
该项目采用了Microsoft开源的行为代码。有关更多信息,请参见《行为守则常见问题守则》或与其他问题或评论联系[email protected]。