的过程.在生命中未定义



我试图使用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中定义

最新更新