我正在尝试将最新版本的 deep-equal 与角度应用程序(v10)集成。我在 package.json 中添加了 deep-equal 版本 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 导入到我的角度服务以通过以下方式使用该方法时:
import * as deQ from 'deep-equal';
import * as deep-equal from 'deep-equal';
import { deep-equal } from 'deep-equal';
但没有运气。
我的角度应用程序开始给出错误,因为需要并且未定义全局(来自 deep-equal 库的 index.js 文件)。
让我知道我是否缺少任何东西,或者我是否需要添加其他库作为依赖项。我没有明确添加 require 作为依赖项,因为 Angular 有自己的依赖注入框架。
PS:与我的问题相关的以下 SO 链接不能解决问题,因为它使用 deep-equal ver 1.0.1 并且我正在尝试使用最新版本: 如何使用 deep-equal (Angular 7)