半年的做的一个项目,今天要用,找到前面备份的源码,启动报错
报错信息如下:
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小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
如若转载,请注明出处:https://www.quange.cc/note/fore-end/vue/2426.html
共有 0 条评论