web-dev-qa-db-fra.com

Comment définir la start_url d'un manifest.json comme racine du site?

J'ai un manifest.json et il a un start_url propriété que je veux pointer vers le premier fichier de mon application monopage.

C'est index.html, et c'est la racine du site. Je veux que ce soit le start_url, mais ce fichier n'est jamais demandé comme URL.

Comment puis-je pointer start_url à la racine relative du site?

Par exemple, supposons que le site se trouve à https://example.com, quelle devrait être la valeur de start_url être dans https://example.com/manifest.json? Je veux que la PWA commence à https://example.com et pashttps://example.com/index.html. Le PWA peut être placé sur un domaine différent, donc start_url doit être relatif et non absolu.

13
Keith

Si vous exécutez à la racine d'un site, par exemple https://example.com/manifest.json ou https://test.example.com/manifest.json vous pouvez utiliser "start_url": "/".

Cependant, cela mappera également https://example.com/test/manifest.json à https://example.com/, qui échoue car il se trouve dans un dossier en dehors de la portée du manifeste.

Au lieu de cela, si vous utilisez un sous-répertoire, vous devez définir à la fois un scope et le start_url:

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

Cela entraînera https://example.com/test/manifest.json pour mapper sur https://example.com/test/ comme prévu.

5
Keith

Votre start_url doit être définie comme suit dans votre fichier manifeste.

"start_url": "/"

Source: https://developers.google.com/web/fundamentals/integration/webapks

5
Eric V.