解决项目报错typeError [ERR_INVALID_ARG_TYPE]

半年的做的一个项目,今天要用,找到前面备份的源码,启动报错

报错信息如下:

error when starting dev server:                                                                                                                                                                                           17:53:59  
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
    at new NodeError (node:internal/errors:399:5)
    at validateString (node:internal/validators:163:11)
    at Object.join (node:path:429:7)
    at vite_config_default (D:\project\3dMap\3dMap\frontEnd\vite.config.ts:87:35)
    at loadConfigFromFile (file:///D:/project/3dMap/3dMap/frontEnd/node_modules/vite/dist/node/chunks/dep-e8f070e8.js:64391:15)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async resolveConfig (file:///D:/project/3dMap/3dMap/frontEnd/node_modules/vite/dist/node/chunks/dep-e8f070e8.js:63993:28)
    at async _createServer (file:///D:/project/3dMap/3dMap/frontEnd/node_modules/vite/dist/node/chunks/dep-e8f070e8.js:63274:20)
    at async CAC.<anonymous> (file:///D:/project/3dMap/3dMap/frontEnd/node_modules/vite/dist/node/cli.js:733:24)

问了下gpt 回答如下:

根据报错信息,是在 vite.config.ts 文件的第 87 行出现了问题。具体错误是 TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined,也就是说,该行代码期望接收一个字符串类型的参数,但是传入了 undefined

根据该代码片段,第 87 行是 outDir: path.join("./dist", ENV.VITE_BASE_URL),,因此可以猜测问题可能出现在 ENV.VITE_BASE_URL 这个变量上。请检查一下您的环境变量是否设置正确,或者尝试对该变量进行 null 或 undefined 的判断。

加了个判断:outDir: path.join("./dist", ENV.VITE_BASE_URL || ''),不报错了,但是文件路径找不到了


最后在 https://stackoverflow.com/questions/66532042/nodejs-typeerror-err-invalid-arg-type-the-path-argument-must-be-of-type-s ,这里知道了解决办法

当初备份源代码师没有保留 .env 文件导致的!!!重新下面三个文件后就解决了

.env
VITE_LOCAL_API=1


.env.development
# base目录
VITE_BASE_URL=/
VITE_API_BASE=/v1/


.env.production
# base目录
VITE_BASE_URL=/
免责声明
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录