web-dev-qa-db-ja.com

重要な依存関係:require関数は、依存関係を静的に抽出できない方法で使用されます

「ng serve」の警告の下に誰かが直面していますか?

./node_modules/@angular/compiler/src/util.jsの警告10:24-31重要な依存関係:require関数は、依存関係を静的に抽出できない方法で使用されますℹ” wdm”:警告付きでコンパイルされます。

角度バージョン管理:

Angular CLI:6.0.8 Node:8.11.3 OS:darwin x64 Angular:6.0.9 ... animations、common、compiler、compiler-cli、core、forms ... http、language-service、platform-b​​rowser .. 。platform-b​​rowser-dynamic、ルーター、アップグレード

CLIとAngularを更新しようとしましたが、成功しませんでした。 util.js内のコードは次のようになります。

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

私はこのエラーを受け取り、これを見つけました: https://fluin.io/blog/critical-dependency-cannot-be-statically-extracted 、ここで著者は同じ警告を受け取っていることを示しています。しかし、私はAngular要素を使用していませんでしたが、同じ問題に関連する可能性があるというアイデアを得たので、インポートのいずれかで@angular/compiler/src/coreを使用しているかどうかを確認しました。

そして、私は本当にそうしていました。修正はインポート行を削除するのと同じくらい簡単でした。

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

そして、エディターは次のように自動インポートしました:

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

役に立てば幸いです。

88
Jorge Solis