问题描述
Windows11 编辑器界面启动vite工程时控制台报错
node:events:492
throw er; // Unhandled 'error' event
^
Error: spawn undefined\System32\WindowsPowerShell\v1.0\powershell ENOENT
at ChildProcess._handle.onexit (node:internal/child_process:283:19)
at onErrorNT (node:internal/child_process:476:16)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
Emitted 'error' event on ChildProcess instance at:
at ChildProcess._handle.onexit (node:internal/child_process:289:12)
at onErrorNT (node:internal/child_process:476:16)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
errno: -4058,
code: 'ENOENT',
syscall: 'spawn undefined\\System32\\WindowsPowerShell\\v1.0\\powershell',
path: 'undefined\\System32\\WindowsPowerShell\\v1.0\\powershell',
spawnargs: [
'-NoProfile',
'-NonInteractive',
'–ExecutionPolicy',
'Bypass',
'-EncodedCommand',
'UwB0AGEAcgB0ACAAIgBoAHQAdABwADoALwAvAGwAbwBjAGEAbABoAG8AcwB0ADoAMQAzADQANQA2AC8AIgA='
]
}
原因就不多说了,直接上代码自己看
vite.config.js
中
export default ({ mode }) => {
// 这里不要使用‘{}’进行解构,使用Object.assign。解构之后会导致会区分大小写,使`process.env.SYSTEMROOT` = undefined.
process.env = { ...process.env, ...loadEnv(mode, process.cwd()) };
// process.env = Object.assign(process.env, loadEnv(mode, process.cwd()));
return defineConfig({ ... });
};