Méthode Nuxt pour éviter d'importer des scripts côté client lors du rendu côté serveur
P粉518799557
P粉518799557 2024-01-04 09:57:53
0
1
398

Dans mon application nuxt.js, j'ai un script qui importe les packages NPM qui ne sont compatibles qu'avec le contexte du navigateur (il fait référence à documentlocationwindow etc.)

Existe-t-il un moyen de l'exclure de la RSS ?

import thing from "@vendor/thing"; // causes `document not defined` error
export default showThing(){
 if (process.client) {
    thing();
 }
}

Je peux utiliser la méthode process.client mais le fichier est toujours importé dans mon composant.

P粉518799557
P粉518799557

répondre à tous(1)
P粉426906369

Vous pouvez l'importer dynamiquement au lieu de l'importer dans tous les contextes.

Comme expliqué dans ma réponse ici : https://stackoverflow.com/a/67825061/8816585

Dans votre exemple, cela ressemblerait à ceci

export default showThing(){
  if (process.client) {
    const thing = await import('@vendor/thing')
    thing()
  }
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!