【解决方案】TypeError [ERR_INVALID_ARG_TYPE]: The “path“ argument must be of type string.

【解决方案】TypeError [ERR_INVALID_ARG_TYPE]: The “path“ argument must be of type string. 环境ElectronTypeScriptVue问题打包后运行exe报错跟踪const defaultPath path.join(homeDir, process.env.npm_package_name!, ‘db.sqlite3’)分析process.env.npm_package_name的本质process.env.npm_package_*系列环境变量是npm/pnpm/yarn在通过 CLI 运行 package.json 脚本如npm run dev或npm run build时由 npm CLI 动态注入到当前 Node.js 进程中的环境上下文。在开发环境 / 构建阶段你执行npm run dev或构建命令npm 进程启动并将 package.json 里的name: auto-tile自动注入为环境变量process.env.npm_package_name auto-tile。在打包后的生产环境用户直接在 Windows 上双击auto-tile.exe启动应用此时没有经过 npm CLI 启动Electron 进程是由操作系统直接调起的根本不存在process.env.npm_package_name这个环境变量它的值为undefined。生产环境不能使用process.env.npm_package_name解决改成固定字符串