【问题标题】:Quasar: Remove parameter from default manifestQuasar:从默认清单中删除参数
【发布时间】:2023-01-13 11:59:04
【问题描述】:

在我的 vue.js PWA 上,有一个由 Quasar 生成的 manifest.json。

据我了解,Quasar 生成的清单使用我的quasar.conf.js 文件中的参数:

manifest: {
        name: `App name`,
        short_name: `app short name`,
        description: `Application description`,
        display: 'fullscreen',
        orientation: 'any',
        background_color: '#ffffff',
        theme_color: '#000000',
        icons: [...]
}

生成的编译清单如下所示:

{
    "name": "App name",
    "short_name": "app short name",
    "description": "Application description",
    "display": "fullscreen",
    "start_url": ".",
    "orientation": "any",
    "background_color": "#ffffff",
    "theme_color": "#000000",
    "icons": [...],
}

我现在要做的是从默认清单中完全删除一个参数。具体来说,我希望参数 start_url 不要出现在我编译的清单中。我可以通过修改 quasar.conf.js 上的这个参数来修改它的值,但我不能完全删除它。它将始终添加默认值"start_url": "."

任何提示如何从编译的清单中完全删除 start_url

【问题讨论】:

  • 我使用了一个解决方法来解决这个问题:在应用程序根目录上添加一个带有调整后参数的 manifest.json 文件,而不使用 quasar.conf.js。
  • 由于静态清单由于其他配置原因(其他实际上是动态清单条目)不是很有帮助,因此最好使用类星体生成的动态清单的解决方案。

标签: vue.js progressive-web-apps quasar-framework manifest.json


【解决方案1】:

quasar.config.js 中的 extendManifestJson 函数允许我们篡改清单 json 对象,允许我们对任何不需要的属性使用 delete 运算符。

类星体.config.js

pwa: {
  extendManifestJson(json) {
    delete json.start_url;
  }
},

【讨论】:

    猜你喜欢
    • 2010-12-13
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多