执行npx remix vite:build遇Unexpected token '?'错误求助
解决
npx remix vite:build出现的SyntaxError: Unexpected token '?'错误 虽然你安装的Node.js 20.12.x本身支持??空值合并运算符(该特性从Node.js 14.0.0开始支持),但实际执行命令时可能调用了旧版本的Node.js,导致出现语法错误。以下是具体解决步骤:
- 先确认当前终端使用的Node版本:执行
node -v,检查输出是否为20.12.x。如果不是,说明终端环境未切换到正确版本:- 若用nvm管理版本,执行
nvm use 20.12切换; - 若为全局安装,检查系统环境变量,将Node.js 20的安装路径移至最优先级位置。
- 若用nvm管理版本,执行
- 检查项目版本限制:查看项目根目录的
.nvmrc文件,若里面指定了低于14的Node版本,删除该文件或修改为20.12。 - 重装依赖并重新构建:删除项目下的
node_modules文件夹和package-lock.json文件,执行npm install重新安装依赖,之后再运行npx remix vite:build。 - 强制指定Node版本执行命令:如果上述方法无效,直接用指定版本的Node运行命令:
npx -p node@20.12 remix vite:build。
内容的提问来源于stack exchange,提问作者TimGallagher
相关产品推荐
相关产品推荐

