错误 ReferenceError: Angular 电子应用程序中未定义 cv

Posted

技术标签:

【中文标题】错误 ReferenceError: Angular 电子应用程序中未定义 cv【英文标题】:ERROR ReferenceError: cv is not defined in Angular electron app 【发布时间】:2020-03-30 19:59:52 【问题描述】:

我尝试在 Angular 电子应用中使用 OpenCv.js 实现人脸检测应用, 我想使用 npm 模块中的 ng-open-cv 模块。 但是当我将 NgOpenCVService 注入任何组件的构造函数时,我收到了错误消息

ERROR ReferenceError: cv is not defined

所以我尝试在没有电子框架的情况下创建一个新的 Angular 8 项目,它运行良好。

现在,我想让它在 Angular 电子应用程序中运行。

所以,经过大量测试,我找到了问题的根源。

ng-open-cv的指南要求你在src目录下创建一个typings.d.ts文件并添加

declare var cv: any; 

在这个文件中。

但是,出于某种原因,angular-electron 看起来在纯 Angular 中看不到 cv 属性效果很好。

如果您有解决此问题的任何想法,请与我分享,我将不胜感激。

【问题讨论】:

你解决过这个问题吗? 【参考方案1】:

我遇到了同样的问题,并通过在我尝试使用它的脚本中声明 cv var 来修复它:

import  forkJoin, Observable, empty, fromEvent, BehaviorSubject  from 'rxjs';
declare var cv: any; // <--- Here!

@Component(

我已经基于 devakone 的 open-cv 示例制作了一个 repo,它在 Angular 6 上,并在 Angular 12 中更新为工作版本:

https://github.com/Of3lia/ng12-open-cv

希望对你有帮助

【讨论】:

以上是关于错误 ReferenceError: Angular 电子应用程序中未定义 cv的主要内容,如果未能解决你的问题,请参考以下文章

错误 ReferenceError: ObjectID 未定义

ReferenceError:错误 #1065:未定义变量 JSON

PhoneGap 错误 - “未捕获的 ReferenceError:cordova 未定义”

react-native Metro 捆绑器错误:捆绑失败:ReferenceError:文件的 SHA-1

ReferenceError:Firefox 中的事件未定义错误

React + Jest 测试错误 - ReferenceError: 未定义期望