关键依赖项: 在使用 request 函数时,不能静态地提取依赖项

有人面临下面的警告在“五发球”?

在./node _ module/@angle/Editor/src/util.js 中警告 10:24-31关键依赖项: 在依赖项不能静态提取的情况下,使用 request 函数 I 「 wdm 」 : 已编译并附有警告。

角度版本:

角度 CLI: 6.0.8 节点: 8.11.3 操作系统: 达尔文 x64 角度: 6.0.9 ... 动画,公共,编译器,编译器-cli,核心,形式 语言服务,平台浏览器 ... 平台-浏览器-动态,路由器,升级

我尝试更新 CLI 和 Angular,但没有成功:

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);
}
}

75703 次浏览

我有这个错误(在标题中显示)和其他几个错误,因为我试图实现第三方库。

因此,简而言之,如果您遇到这些错误,请尝试查看您的第三方库。对我来说,这是一个来自 Scanbot.io 的条形码扫描库。

搜索您的应用程序进口。

很有可能您错误地导入了类似于 from '@angular/compiler/foo'的内容。

如果从 src 路径导入,将引发此警告

将组件导入语句从

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

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




这件事发生在我身上:

import { Message } from '@angular/compiler/src/i18n/i18n_ast';

我有一个 Message 接口,但是自动填充导入特性默认为上面的那个。

我经历了同样的错误,当我错误地从 protractor导入 EventEmitter而不是 @angular/core时。

import { EventEmitter } from 'protractor';改成 import { EventEmitter } from '@angular/core';就修好了。

我发现了一个类似的问题:

./node _ module/@angle/Editor/src/util.js: 10:24-31-警告: 关键依赖项: 请求函数的使用方式 不能静态提取依赖项

我记得使用 串起来而不是 JSON.stringify,并且这个自动导入(使用 vs 代码)如下:

import { stringify } from '@angular/compiler/src/util';

我删除了这个自动导入,并将代码更正为 JSON.stringify。

只是添加到这一点,非常相似,但它似乎从 Angular 导入了一些东西做到这一点。我的是这样的:

import {error} from '@angular/compiler/src/util';

我无意中键入了 throw error()而不是 throw Error(),它导入了 throw error()并触发了警告。