深度等于 2.0.5 lib 与 Angular 10 的集成

问题描述

我正在尝试将最新版本的 deep-equal 与 angular 应用程序 (v10) 集成。我在 package.json 中添加了深度相等的 2.0.5 版本作为“依赖项”(假设这个库依赖于其他库,npm 将自动下载所需的依赖项)。还添加了@types/deep-equal 到 package.json 文件

为了使用 deep-equal,我在 Angular.json 的 Scripts 数组中添加了 node_modules 路径:

 "scripts": ['./node_modules/deep-equal/index.js']

当我导入 deep-equal 到我的 angular 服务以下列方式使用该方法时:

import * as deQ from 'deep-equal';
import * as deep-equal from 'deep-equal';
import { deep-equal } from 'deep-equal';

但没有运气。

我的 Angular 应用程序开始给出错误,因为 require 和 global 未定义(来自 deep-equal 库的 index.js 文件)。

如果我遗漏了什么,或者我是否需要添加其他库作为依赖项,请告诉我。我没有明确添加 require 作为依赖项,因为 Angular 有自己的依赖注入框架。

PS:下面与我的问题相关的 SO 链接并没有解决问题,因为它使用了深度相等的 1.0.1 版,我正在尝试使用最新版本: How to use deep-equal (Angular 7)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)