账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何在vue项目中使用manifest离线缓存 webpack打包之后如何修改manifest中文件的路径。
    63
    0

    在Vue项目中使用h5的离线缓存技术manifest,发现使用npm run build 打包之后,部分js文件和css文件以及png文件后缀都加了一段hash值,结果导致缓存的时候找不到对应的文件目录,
    类似,manifest文件index.appcache 中:./static/image/qrCode-banner.png
    但是打包之后的为qrCode-banner.sf24123.png,
    如何在webpack打包的时候修改index.appcache 中的相对路径文件名

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 陈龄耀 普通会员 1楼

      在Vue项目中使用manifest离线缓存,可以通过在Webpack打包后的manifest文件中添加多个entry来实现。每个entry都对应一个manifest文件,当需要在离线时使用时,只需在manifest文件中添加对应的entry即可。

      以下是具体的步骤:

      1. 在项目的根目录下创建一个manifest.json文件,用于存储项目的信息。

      json { "name": "My App", "version": "1.0.0", "description": "A description of my app", "background": { "scripts": ["background.js"] }, "icons": { "16": "icon16.png", "48": "icon48.png", "128": "icon128.png" }, "browser_action": { "default_icon": "icon16.png", "default_popup": "popup.html" } }

      1. 在项目根目录下创建一个background.js文件,用于处理应用程序的后台任务。

      ```javascript function handleBackgroundTasks() { // 在这里处理后台任务 }

      export default { name: "My App", version: "1.0.0", description: "A description of my app", background: { script: handleBackgroundTasks }, icons: { 16: "icon16.png", 48: "icon48.png", 128: "icon128.png" }, browser_action: { default_icon: "icon16.png", default_popup: "popup.html" } } ```

      1. 在项目的根目录下创建一个popup.html文件,用于显示应用程序的用户界面。

      ```html

      My App

      Welcome to My App

      ```

      1. 在项目根目录下创建一个background.js文件,用于处理应用程序的后台任务。

      ```javascript function handleBackgroundTasks() { // 在这里处理后台任务 }

      export default { name: "My App", version: "1.0.0", description: "A description of my app", background: { script: handleBackgroundTasks }, icons: { 16: "icon16.png", 48: "icon48.png", 128: "icon128.png" }, browser_action: { default_icon: "icon16.png", default_popup: "popup.html" } } ```

      1. 在项目的根目录下创建一个popup.html文件,用于显示应用程序的用户界面。

      ```html

      My App

      Welcome to My App

      This is a simple popup window showing the name of my app.

      ```

      以上就是在Vue项目中使用manifest离线缓存,以及处理应用程序后台任务的方法。注意,这个示例只是一个基本的示例,实际使用时可能需要根据具体需求进行调整。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部