错误:无法遍历依赖项图:ENOENT:没有此类文件或目录(进程)



我正在使用browserify v17.0.0,以便在web项目中使用node.js模块。直到今天,当我尝试将src文件转换为以下内容时,这才正常工作:

call browserify web-src.js -o web.js
Error: Can't walk dependency graph: ENOENT: no such file or directory, lstat '${home_dir}process'
required by ${home_dir}node_modulesmysql2libpool.js

(非常奇怪,因为我没有更改browserify的版本或任何代码!)。

进程模块存在于node_modules中,我已经尝试清除npm缓存并完全重新安装npm install

如果我禁用所有使用上述mysql2库的导入,那么我可以使用上述命令成功编译web.js。然而,当我尝试用express.js web服务器提供此文件时,有一个错误:

Uncaught TypeError: Cannot read properties of undefined (reading 'split')
at Object.<anonymous> (web.js:122518)
at Object.<anonymous> (web.js:122527)
at Object.780../lib/telegram (web.js:122527)
at o (web.js:1)
at web.js:1
at Object.<anonymous> (web.js:171670)
at Object.<anonymous> (web.js:171981)
at Object.944.../database/database-functions (web.js:171981)
at o (web.js:1)
at web.js:1

指编译后的代码中的以下行:

const majorVersion = parseInt(process.versions.node.split('.')[0]

Ok -我不应该在浏览器上下文中使用node.js进程API。

原来是代码更改了,使用进程API导入了模块,这就是错误显示的原因。

奇怪的是,当mysql2包被导入时,这会阻止编译。一旦这个被删除,web.js编译,但电报API包导致运行时错误,如上面所示

最新更新