错误 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