How to use opencv.js in capacitor's electron build ? ReferenceError: cv is not defined

How to use opencv.js in capacitor's electron build ? ReferenceError: cv is not defined

我的离子电容器应用程序 opencv.js 遇到问题。

我将 opencv.js 放入 src/assets/lib/opencv.js 并在我的 ts 文件中这样声明:declare var cv: any 在我的主要 index.html 中我只是做 <script src="./assets/lib/opencv.js"></script>

它在我使用 ionic serve 时运行良好,但是当我使用 运行 和 npx cap open electron 时它不起作用,因为 ReferenceError: cv is not defined

我尝试使用 typescript 方式导入文件,如 import "./assets/lib/opencv.js"import * as cv from "./assetS/lib/opencv.js",但它根本不起作用。也许我用这种方式导入文件时遗漏了一些东西。

请问您有什么想法或尝试吗?

非常感谢。

编辑:我找到了解决方案。

如果 "crypto" 、 "fs" 等出现错误...请添加:

"browser": {
    "fs": false,
    "crypto": false,
    ...
  }

我找到了解决方案。

  • 从 index.html
  • 移除 html 导入
  • 在你的 ts 文件中添加 import cv 'import cv from './../../assets/lib/opencv.js'
  • 将异步标记添加到您的操作按钮(我的是最小矩形方法)

如果 "crypto" 、 "fs" 等出现错误...请添加:

"browser": {
    "fs": false,
    "crypto": false,
    ...
  }