跨平台和設備創建漸進式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]。