灯塔&聚合:清单中的start_url未由Service Worker

时间:2017-05-24 11:30:27

标签: caching polymer polymer-starter-kit polymer-2.x lighthouse

我正在测试我的Polymer应用程序,我在Lighthouse上获得了不错的分数。但是,我还有一个小问题。我有一个包含所有内容的manifest.json文件,因此应用程序可以添加到主屏幕,但是灯塔仍然会失败说:Manifest start_url is not cached by a Service Worker.。我正在使用Polymer Starter Kit 2.0,我不知道如何使用Service Worker缓存它。我有sw-precache-config.js包含:

module.exports = {
  staticFileGlobs: [
    '/index.html',
    '/index.html?launcher=true',
    '/manifest.json',
    '/bower_components/webcomponentsjs/*',
  ],
  navigateFallback: '/index.html',
};

其中/index.html?launcher=true是清单的start_url。

1 个答案:

答案 0 :(得分:0)

我认为在你的“index.html”文件中你有:     

rel="manifest" href="manifest.json"
你必须改变它:     
rel="manifest" href="/manifest.json"

您可以在此处找到Google团队提供的codelabs: https://codelabs.developers.google.com/codelabs/add-to-home-screen/#3