解决项目报错typeError [ERR_INVALID_ARG_TYPE]
半年的做的一个项目,今天要用,找到前面备份的源码,启动报错
报错信息如下:
最后在 https://stackoverflow.com/questions/66532042/nodejs-typeerror-err-invalid-arg-type-the-path-argument-must-be-of-type-s ,这里知道了解决办法 当初备份源代码师没有保留 .env 文件导致的!!!重新下面三个文件后就解决了
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=/
许可协议:
CC BY 4.0