发布NPM包时遇bob build错误已全局安装bob,如何解决?
解决Bob Build报错导致NPM/Yarn发布失败的问题
- 优先安装项目本地的Bob依赖:全局安装无法替代项目本地依赖,执行
npm install @react-native-community/bob --save-dev或yarn add @react-native-community/bob --dev。 - 校验package.json配置:
- 确认
scripts字段中包含"build": "bob build" - 检查
react-native-bob配置项,确保source(源码目录)、output(输出目录)路径正确,目标格式(targets)符合需求,示例配置:"react-native-bob": { "source": "src", "output": "lib", "targets": ["commonjs", "module"] }
- 确认
- 清理依赖缓存:删除
node_modules、package-lock.json、yarn.lock,重新执行npm install或yarn install后再尝试bob build。 - 检查Node.js版本:Bob要求Node.js 14.x及以上版本,执行
node -v确认版本,版本过低时使用nvm/n等工具升级。 - 单独执行
bob build定位错误:跳过publish命令,直接运行bob build查看完整报错信息,重点排查源码语法错误、文件路径不存在、依赖缺失等问题。 - 若为TypeScript项目,检查
tsconfig.json配置:确保编译选项与Bob的目标格式兼容,比如target、module等字段设置正确。
内容的提问来源于stack exchange,提问作者user366584
相关产品推荐
相关产品推荐

