JSDoc运行失败并提示Unexpected token错误的解决咨询
回答
问题根源
你遇到的SyntaxError: Unexpected token ...错误,本质是当前conda环境中的Node.js版本过低,不支持ES6的对象扩展运算符(...)。JSDoc依赖的mkdirp库使用了这个语法特性,但旧版Node.js无法解析该语法,导致执行失败。
修复步骤
检查当前Node.js版本
先确认环境里的Node.js版本:node --version如果版本低于v8.6.0(对象扩展运算符在该版本才正式被Node.js支持),就需要升级。
升级conda环境中的Node.js
通过conda安装一个较新的Node.js版本(推荐v14及以上,兼容性更好):conda install -c conda-forge nodejs>=14安装完成后再次运行
node --version,确认版本已成功升级。重新安装JSDoc(可选但推荐)
为了确保JSDoc的所有依赖都适配新版Node.js,先卸载全局的JSDoc,再重新安装:npm uninstall -g jsdoc npm install -g jsdoc验证修复效果
运行以下命令测试JSDoc是否正常工作:jsdoc --version jsdoc main.js此时应该不会再出现语法错误,能够正常生成文档。
补充说明
你的conda环境中Python版本是3.9,但Node.js和Python是相互独立的运行环境,conda默认安装的Node.js版本可能偏旧,导致无法支持JSDoc依赖库的新语法特性。升级Node.js后就能解决这个兼容性问题。
内容的提问来源于stack exchange,提问作者David Sargrad
相关产品推荐
相关产品推荐

