当前位置: 首页 > 知识库问答 >
问题:

关键依赖项:require函数的使用方式无法静态提取依赖项

洪哲彦
2023-03-14

有没有人在“ng serve”中面临低于警告的情况?

警告。/node_modules/@角/编译器/src/util.js10:24-31关键依赖:要求函数的使用方式是不能静态提取依赖ℹwdm:用警告编译。

Angular版本控制:

角CLI: 6.0.8节点: 8.11.3操作系统: darwin x64角: 6.0.9......动画,常见,编译器,编译器cli,核心,形式......超文本传输协议,语言服务,平台浏览器

我尝试更新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);
    }
}

共有3个答案

钱志
2023-03-14

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

将components import语句更改为

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

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


聂昱
2023-03-14

当我错误地从量角器而不是@angular/core导入EventEmitter时,我也遇到了同样的错误。

将{EventEmitter}从“量角器”更改为import 从“@angular/core”导入{EventEmitter} 修复了它。

祁曦哲
2023-03-14

我发现了这个错误: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';

我希望它能有所帮助。

 类似资料:
  • 问题内容: 我在我的应用程序中使用服务创建如下 请注意行 我想在这样的地方使用变量 但是当我使用变量代替硬编码值给我时 我无法解决此错误。可能是什么原因呢? 我已使用服务器进行连续构建。我也查看了其他答案,但它们没有解决我的查询。 问题答案: 经过多次打击和试验后找到了解决方案。我所做的是: 假设条件 所有文件所在的根文件夹是 并说出该文件夹与写入函数的文件的相对路径。 + + 将形成要使用的文件

  • 我给ivy添加了一个依赖项(我们称之为a)。在maven central中具有pom文件的xml。Ivy使用ibiblio来解析maven依赖项。添加到常春藤中的依赖项(A)。xml具有可传递依赖项(B)。到目前为止,一切都很好。传递依赖(B)的依赖(C)不能用常春藤来解决。 我在常春藤上定义了一个新的名字。如下所示的xml: 在B的pom文件中,C在编译和测试范围中定义如下: 当我在ivy的缓存

  • 问题内容: 当我输入command go build时,我有一个项目具有来自bitbucket上私人存储库的多个依赖项。我得到这个错误 无法识别的导入路径“ bitbucket.xxx.xx / xx / x” x509:证书由未知授权机构签名 我已经尝试了几种方法,例如添加令牌 git config –global http.extraheader令牌 配置为ssh git config –gl

  • 我是一名新的Android学习者,我正在为语言翻译制作我的第一个Android应用程序。在添加了一些依赖项之后,我遇到了一些问题。我该怎么解决这个问题? Gradle同步失败:无法解决配置的所有依赖项: app: dedegRuntimeClasspath。无法确定android.arch.lifecycle的工件: livedata: 1.1.1:脱机模式下没有缓存版本有关详细信息,请参阅IDE

  • 我使用的是eclipse 2018、gradle 5.2.1、buildship 3.0.1。 我的配置看起来像: 我尝试根据building-spring-boot-2-projects-with-gradle创建spring boot 2 是: 但是,在我保存构建之后。gradle,项目和外部依赖关系消失,Spring Bootjar也没有下载。 我错了什么? 如果我使用gradle by s