[英]How to add PWA to Vue.js 3 app not created with Vue CLI?
我知道在 Vue.js 上啟用 PWA 的首選插件是@vue/cli-plugin-pwa
,但這似乎適用於使用vue-cli
及其版本的 Webpack + Workbox 創建的項目。
我有一個Vue.js 3
應用程序,它是在不使用vue-cli
的情況下制作的。 也就是說,該項目是從頭開始創建的, Webpack 5
是單獨安裝的。
我是否仍然使用 vue vue-cli
中的vue add pwa
在此應用程序上啟用 PWA,還是必須使用像這樣的指南逐步手動添加它?
您可以使用 Workbox CLI 工具在任何項目中添加 PWA。
全局安裝 Workbox CLI:
npm install workbox-cli --global
使用向導在您的分發 (dist) 文件夾中設置工作箱。
workbox wizard
在主入口點 html 文件 (index.html) 中添加 service worker。
<script defer="defer">
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/sw.js');
});
}
</script>
構建 Vue 項目,然后運行以下命令構建工作箱 pwa:
workbox generateSW workbox-config.js
你完成了!
注意:要自動化構建過程,請在 package.json 文件中添加以下腳本。
"build:pwa": "vue-cli-service build && workbox generateSW workbox-config.js",
現在您可以使用 pwa 構建項目:
npm run build:pwa
了解有關Workbox CLI的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.