Quasar CLI执行报错:SyntaxError: Unexpected token 'export'求助
解决Quasar CLI执行命令时出现
SyntaxError: Unexpected token 'export'的问题 问题原因
全局安装的ansi-regex包采用ES模块语法(export default),但Node在以CommonJS规范加载该包时出现语法兼容问题,大概率是全局Quasar CLI的依赖版本不匹配导致。
解决步骤
- 卸载全局Quasar CLI
yarn global remove @quasar/cli - 清理Yarn全局依赖残留(若问题仍存在则执行)
删除Yarn全局模块目录:rm -rf ~/.config/yarn/global/node_modules - 清理Yarn缓存
yarn cache clean - 重新安装兼容版本的Quasar CLI
针对Node.js v16.13.0,推荐安装适配的Quasar CLI版本:
若需要最新兼容版本,也可直接执行:yarn global add @quasar/cli@1.4.3yarn global add @quasar/cli - 修复项目内依赖(若项目执行命令也报错)
进入项目目录,执行:rm -rf node_modules yarn.lock yarn install - 验证修复效果
执行以下命令检查Quasar CLI是否正常:
再尝试启动项目:quasar --versionquasar dev
额外建议
- 若全局包管理仍有问题,可直接使用
npx临时执行Quasar命令,避免全局依赖冲突:npx quasar dev - 保持Node.js、Yarn版本与Quasar CLI的兼容性,Node.js v16.x建议搭配Quasar CLI v1.x或v2.x(均支持Node.js 14+)
内容的提问来源于stack exchange,提问作者Sudipta Roy
相关产品推荐
相关产品推荐

