web-dev-qa-db-ja.com

manifest.jsonのstart_urlをサイトのルートに設定するにはどうすればよいですか?

manifest.jsonがあり、単一ページアプリケーションの最初のファイルを指すstart_urlプロパティがあります。

これはindex.htmlであり、サイトのルートです。これをstart_urlにしたいのですが、そのファイルがURLとして要求されることはありません。

start_urlをサイトの相対ルートに向けるにはどうすればよいですか?

たとえば、サイトがhttps://example.comにあるとすると、start_urlの値はhttps://example.com/manifest.jsonに何を入れるべきでしょうか? PWAをhttps://example.comおよびnothttps://example.com/index.htmlで開始するようにします。 PWAは別のドメインに配置される可能性があるため、start_urlは絶対ではなく相対である必要があります。

13
Keith

たとえばhttps://example.com/manifest.jsonまたはhttps://test.example.com/manifest.jsonなどのサイトのルートで実行している場合は、"start_url": "/"を使用できます。

ただし、これはhttps://example.com/test/manifest.jsonhttps://example.com/にマップします。これは、マニフェストのスコープ外のフォルダーにあるため失敗します。

代わりに、サブディレクトリを使用している場合は、scopestart_urlの両方を設定する必要があります。

"start_url": "./"
"scope": "."

これにより、https://example.com/test/manifest.jsonが期待どおりhttps://example.com/test/にマップされます。

5
Keith

マニフェストファイルでstart_urlを次のように設定する必要があります。

"start_url": "/"

ソース: https://developers.google.com/web/fundamentals/integration/webapks

5
Eric V.