解决项目报错typeError [ERR_INVALID_ARG_TYPE]

quange 2023-6-12 377 6/12

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

报错信息如下:

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=/
- THE END -
Tag:
最后修改:2023年6月12日
0

版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的所有下载文件均为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。

共有 0 条评论