Vue.js 带有Vue和Vue cli插件的Electron应用程序Electron builder可以';t使用Tesseract.js

Vue.js 带有Vue和Vue cli插件的Electron应用程序Electron builder可以';t使用Tesseract.js,vue.js,electron,electron-builder,tesseract.js,asar,Vue.js,Electron,Electron Builder,Tesseract.js,Asar,我已使用vue service cli创建了一个项目。尝试使用tesseract OCR后,我无法本地和远程加载lang.traineddata。我已经尝试了tesseract.js repo和其他许多方法的例子(它们有效),但没有结果。当我尝试加载它们时,我看到标准错误: Error opening data file ./eng.traineddata Please make sure the TESSDATA_PREFIX environment variable is s

我已使用vue service cli创建了一个项目。尝试使用tesseract OCR后,我无法本地和远程加载lang.traineddata。我已经尝试了tesseract.js repo和其他许多方法的例子(它们有效),但没有结果。当我尝试加载它们时,我看到标准错误:

    Error opening data file ./eng.traineddata
    Please make sure the TESSDATA_PREFIX environment variable is set to your "tessdata" directory.
    Failed loading language 'eng'
    Tesseract couldn't load any languages!
    AdaptedTemplates != nullptr:Error:Assert failed:in file /src/src/classify/adaptmatch.cpp, line 196
    trap!
我怀疑这是“/node\u modules/electron/dist/resources/electron.asar”中的.asar存档格式(from)造成的问题。我可以从./public加载文件,但有人告诉我,文件必须在进程目录中-我不知道这是不是真的。某些配置无法一起工作

我的代码

const data=wait Tesseract.recognize(
"https://tesseract.projectnaptha.com/img/eng_bw.png",
“英语”,
{
记录器:console.log,
corePath:window.location.origin+“/tesseract/tesseract core.wasm.js”,
workerPath:window.location.origin+“/tesseract/worker.min.js”,
langPath:window.location.origin+“/tesseract/tesserData”
//或
langPath:path.join(uu dirname,“tessdata”)
}
我的依赖关系

编辑:
我注意到该项目与Tesseract.js配合良好。该项目使用Vue,但没有Vue vli服务,这意味着它没有Vue cli插件electron builder,这证实了上述论点。我仍在寻找使用Vue cli的解决方案。多亏了模块所有者,我找到了一个解决方案。

"dependencies": {
    "core-js": "^3.4.4",
    "electron": "5.0.0",
    "semantic-ui-css": "^2.4.1",
    "tesseract.js": "2.0.2",
    "vue": "^2.6.10",
    "vue-class-component": "^7.0.2",
    "vue-property-decorator": "^8.3.0",
    "vue-router": "^3.1.3",
    "vuex": "^3.1.2"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "^4.1.0",
    "@vue/cli-plugin-eslint": "^4.1.0",
    "@vue/cli-plugin-router": "^4.1.0",
    "@vue/cli-plugin-typescript": "^4.1.0",
    "@vue/cli-plugin-vuex": "^4.1.0",
    "@vue/cli-service": "^4.1.0",
    "@vue/eslint-config-prettier": "^5.0.0",
    "@vue/eslint-config-typescript": "^4.0.0",
    "eslint": "^5.16.0",
    "eslint-plugin-prettier": "^3.1.1",
    "eslint-plugin-vue": "^5.0.0",
    "node-sass": "^4.12.0",
    "prettier": "^1.19.1",
    "pug": "^2.0.4",
    "pug-plain-loader": "^1.0.0",
    "sass-loader": "^8.0.0",
    "typescript": "~3.5.3",
    "vue-cli-plugin-electron-builder": "^1.4.4",
    "vue-template-compiler": "^2.6.10"
  }