web-dev-qa-db-fra.com

Dépendance critique: la fonction require est utilisée de manière à ce que les dépendances ne puissent pas être extraites statiquement

Quelqu'un a-t-il été averti au-dessous de "Ng servir"?

ATTENTION dans ./node_modules/@angular/compiler/src/util.js 10: 24-31 Dépendance critique: la fonction require est utilisée de manière à ce que les dépendances ne puissent pas être extraites de façon statique.

Versioning angulaire:

Angular CLI: 6.0.8 Node: 8.11.3 OS: darwin x64 Angular: 6.0.9 ... animations, communes, compilateur, compiler-cli, noyau, formulaires ... http, language-service, plate-forme-navigateur .. plate-forme-navigateur-dynamique, routeur, mise à niveau

J'ai essayé de mettre à jour CLI et Angular mais sans succès. Le code dans util.js ressemble à:

function (factory) {
    if (typeof module === "object" && typeof module.exports === "object") {
        var v = factory(require, exports);
        if (v !== undefined) module.exports = v;
    }
    else if (typeof define === "function" && define.AMD) {
        define("@angular/compiler/src/util", ["require", "exports"], factory);
    }
}
35
Aman

J'ai eu cette erreur et j'ai trouvé ceci: https://fluin.io/blog/critical-dependency-cannot-be-stically- extracted , où l'auteur montre qu'il recevait le même avertissement. Cependant, je n'utilisais pas Angular Elements, mais comme je pensais que cela pouvait être lié au même problème, j'ai donc vérifié si j'utilisais @angular/compiler/src/core dans mes importations. .

Et je le faisais vraiment. Le correctif était aussi simple que de supprimer la ligne d'importation, qui dans mon cas était:

import { ViewEncapsulation } from '@angular/compiler/src/core';

Et puis l'éditeur l'a auto-importé comme suit:

import { Component, OnInit, ViewEncapsulation } from '@angular/core';

J'espère que ça aide.

88
Jorge Solis