我试图使用tesserrac .jshttps://github.com/naptha/tesseract.js#documentation
与Vite .js使用Vite作为绑定器。
我的问题是我得到这个错误:
无法读取未定义的属性(读取'TESS_ENV')
这个错误发生在:
module.exports = {
...defaultOptions,
workerPath: (typeof process !== 'undefined' && process.env.TESS_ENV === 'development')
? resolveURL(`/dist/worker.dev.js?nocache=${Math.random().toString(36).slice(3)}`)
: `https://unpkg.com/tesseract.js@v${version}/dist/worker.min.js`,
/*
* If browser doesn't support WebAssembly,
* load ASM version instead
*/
corePath: `https://unpkg.com/tesseract.js-core@v${dependencies['tesseract.js-core'].substring(1)}/tesseract-core.${typeof WebAssembly === 'object' ? 'wasm' : 'asm'}.js`,
};
嗯,实际上我需要用import.meta.env.MODE
代替process.env.TESS_ENV
我试图改变tesseract.js代码。我进去了:
node_modules→超正方体→src→工人→默认浏览器环境;defaultOptions.js
并将其更改为import.meta.env.MODE
,但由于某种原因,代码没有得到应用,它仍然显示我旧的错误。
我如何使它工作?
我明白了:
export default defineNuxtConfig({
vite: {
define: {
"process.env.TESS_ENV": process.env.ENV,
},
},
});
我需要定义它,现在它不再是undefined了
.env请记住使用正确的前缀在Vite, next等中使用的文件。例:
急速地.env
//.env file
VITE_BASE_URL: 'example.com'
Nuxt3 .env
//.env file
NUXT_BASE_URL: 'example.com'
或
直接在defineNuxtConfig中定义