eSearch-OCR icon indicating copy to clipboard operation
eSearch-OCR copied to clipboard

浏览器环境部署报错 Uncaught ReferenceError: require is not defined

Open Pylogmon opened this issue 11 months ago • 1 comments

感谢作者在 PaddleOCR 的 js 部署方面做的工作,我尝试使用 esearch-OCR 在浏览器环境部署,但是遇到了一些问题,不知道应该如何解决。

主要操作:

import * as ocr from "esearch-ocr";
async function start() {
  const res = await axios.get("/ocr_keys_v1.txt");
  console.log(res);
  await ocr.init({
    detPath: "ocr_det.onnx",
    recPath: "ocr_rec.onnx",
    dic: res.data,
    node: false,
  });
  let img = document.getElementById("ocr-image");
  let canvas = document.createElement("canvas");
  canvas.width = img.width;
  canvas.height = img.height;
  canvas.getContext("2d").drawImage(img, 0, 0);
  const result = await ocr.ocr(
    canvas.getContext("2d").getImageData(0, 0, img.width, img.height)
  );
  setResult(result.reduce((total, cur) => total + `${cur.text}\n`));
}

本地 pnpm dev 没有问题,一旦build之后就会报错 Uncaught ReferenceError: require is not defined

Pylogmon avatar Jul 26 '23 01:07 Pylogmon