2 votes

les fichiers index html et service worker js peuvent-ils être placés dans des dossiers différents ?

J'ai placé mes fichiers comme

  • principal
    • index.html
    • fichiers
      • service-worker.js
      • index.js
      • mycss.css

où je veux mettre en cache les fichiers index.js et mycss.css, ce qui ne fonctionne pas. Et en raison de certaines contraintes, je ne peux pas mettre le service-worker.js en parallèle avec la page index.html.

2voto

BlackBeard Points 4608

Absolument oui . En outre, il est considéré comme une pratique standard de placer les fichiers similaires/liés dans leur dossier respectif.

Donc, dans votre index.html vous pourriez faire quelque chose comme ça :

<body>
<script src="/files/mycss.css"></script>
<script src="/files/index.js"></script>
<script src="/files/service-worker.js"></script>
</body>

2voto

Une autre façon de résoudre le problème est de définir le paramètre Service-Worker-Allowed HTTP si la portée de l'en-tête de réponse service-worker.js est différent de l'étendue des fichiers avec lesquels il veut travailler. Cette idée est utile dans les applications où l'on réécrit des URL ou lorsque le chemin contextuel des fichiers n'est pas similaire à la structure réelle du répertoire.

1voto

Vasi Points 20

Oui, vous pouvez placer vos fichiers dans des dossiers différents. Lorsque vous voulez "connecter" votre css au html, le chemin est le suivant :

src="files/mycss.css"

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X