发布于 2026-01-06 2 阅读
0

在 Nuxt.js 中添加 PWA

在 Nuxt.js 中添加 PWA

大多数人可能没有意识到,使用 Nuxt.js 添加 PWA 是多么简单。渐进式 Web 应用 (PWA) 能够提供媲美原生应用的强大功能、可靠性和易安装性,并且只需一套代码即可让任何人、在任何地点、任何设备上访问。您可以将您的网站转换为 PWA,从而获得更好的离线支持以及类似原生应用的体验。只需将其保存到主屏幕并从那里打开,您就会发现它有多么出色。

Nuxt.js PWA 模块会注册一个服务工作线程来处理离线缓存。

  • 它会自动生成 manifest.json 文件
  • 它会自动添加对搜索引擎友好的元数据,并集成清单文件。
  • 它会自动生成不同尺寸的应用图标
  • 你甚至可以使用 OneSignal 设置免费推送通知。

好的,这里有很多自动化功能,那么你具体需要做什么呢?

1)安装 npm 包

yarn add @nuxtjs/pwa 
or
npm i @nuxtjs/pwa
Enter fullscreen mode Exit fullscreen mode

2) 将模块添加到您的 nuxt.config.js 文件中

{
    modules: [
        '@nuxtjs/pwa',
    ]
}
Enter fullscreen mode Exit fullscreen mode

3)在目录中添加一个名为 icon.png 的文件static。它应该是正方形的,尺寸至少为 512px x 512px。

4) 请确保在 .gitignore 文件中忽略 service worker 文件。

sw.*
Enter fullscreen mode Exit fullscreen mode

至此,你的 PWA 就启动并运行了。

您还可以通过修改标题、作者或名称等信息来进一步自定义 PWA。该模块默认会添加package.json名称和作者,但您可以通过pwa在文件中创建一个键nuxt.config.js并修改meta相应的manifest属性来更改此设置。

pwa: {
  meta: {
    title: 'My PWA',
    author: 'Me',
  },
  manifest: {
    name: 'Nuxt.js PWAs are so easy',
    short_name: 'Nuxt.js PWA',
    lang: 'en',
  },
}
Enter fullscreen mode Exit fullscreen mode

如需查看 PWA 的完整元选项列表,请参阅Nuxt PWA 文档。

文章来源:https://dev.to/debs_obrien/adding-a-pwa-in-nuxt-js-2b0h