Bower安装paho-mqtt失败:仓库不存在,如何解决?
解决Paho-MQTT在Ember项目中的依赖问题
问题背景
项目原本通过Bower管理paho-mqtt依赖,但对应的GitHub仓库已不存在,导致yarn执行报错;切换到npm安装该依赖后,因ember-cli-build.js中仍引用Bower路径,启动项目时出现文件找不到的错误。
解决步骤
清理Bower相关配置
- 从
bower.json中移除"paho-mqtt": "*"这一依赖项 - 删除本地
bower_components目录下的paho-mqtt子目录(若存在)
- 从
确认npm依赖安装到位
确保已执行npm i paho-mqtt --save-dev,检查node_modules/paho-mqtt/src/路径下是否存在mqttws31.js文件修正构建配置中的文件路径
修改ember-cli-build.js里的引用代码,将Bower路径替换为npm包路径:// 原代码 // app.import('bower_components/paho-mqtt/src/mqttws31.js'); // 修改后 app.import('node_modules/paho-mqtt/src/mqttws31.js');清理缓存并重新构建
- 执行
yarn cache clean或npm cache clean --force清除依赖缓存 - 运行
yarn start重新启动项目,验证错误是否解决
- 执行
额外建议
由于Bower已停止维护,建议逐步将项目中所有Bower依赖迁移到npm/yarn管理,避免后续出现类似依赖失效问题。
内容的提问来源于stack exchange,提问作者OSGI Java
相关产品推荐
相关产品推荐

