J'ai essayé d'implémenter la mise en cache dans mon projet React 16, en utilisant Workbox. Il semble mettre en cache quelque chose, car la page est toujours rendue en mode offline
. Mais je n'arrive pas à comprendre pourquoi ma version en cache ne contient aucun classNames sur les éléments.ServiceWorker Offline - No classNames en HTML
En outre, le préchargement semble fonctionner correctement aussi:
J'ai mis en Workbox par Webpack avec le bloc de code suivant:
new workboxPlugin({
globDirectory: 'build/client',
globPatterns: ['**/*.{html,js,css,png,jpeg}'],
swDest: './build/client/sw.js',
}),
Quelle pourrait être la cause de cela? Les images ne sont pas non plus chargées, même si elles doivent également être mises en cache.
EDIT:
Il semble que les fichiers .js
ne sont pas chargés. Les fichiers main
& vendor
.js
contiennent le contenu requis pour attribuer des noms de classes. Comme vous pouvez le voir, ne peut pas être trouvé les fichiers .js
. C'est dans un preload
, mais les supprimer juste transfère l'erreur au <script />
en incluant les dossiers. De plus, l'emplacement de l'enregistrement des travailleurs de service ne semble pas avoir d'importance.
Side note: Mes classnames sont générés en utilisant import styles from './index.scss'
=>
<div className={styles.container} />