Problème
Vous recevez une erreur UNRESOLVED_IMPORT
lors de la création de votre projet à l'aide du package NPM de l'agent de navigateur dans un projet qui utilise rollup pour le regroupement.
Solution
Mettez à jour votre configuration de cumul pour utiliser le plugin node-resolve
. Si vous utilisez déjà ce plugin, mettez à jour le plugin vers une version minimale de 15.2.1
.
Projets de pochoirs
Si votre projet utilise le framework stencil, vous ne pourrez pas remplacer la version du plugin node-resolve
. Utilisez la solution de contournement répertoriée ci-dessous dans votre projet et monitorez ce problème dans le référentiel github du pochoir.
Solution de contournement alternative
Si vous ne pouvez pas mettre à jour le plugin node-resolve
ou si vous utilisez un framework qui regroupe le plugin que vous ne pouvez pas remplacer, vous devrez modifier l'instruction d'importation de votre agent de navigateur.
// Instead of importing the browser agent like thisimport { MicroAgent } from "@newrelic/browser-agent/loaders/micro-agent";
// Import like thisimport { MicroAgent } from "@newrelic/browser-agent/src/loaders/micro-agent";
Le répertoire src
contient notre code ES2019+. Si vous ne pouvez pas appliquer la transpilation à ce code et devez prendre en charge des navigateurs plus anciens, mettez à niveau le package NPM de l'agent de navigateur vers la version 1.252.0 et utilisez l'instruction d'importation ci-dessous :
import { MicroAgent } from "@newrelic/browser-agent/dist/esm/loaders/micro-agent";
Le contenu du répertoire dist
suit notre déclaration de prise en charge du navigateur.