0

在我一直使用的同一台机器(Windows)上运行我的应用程序时,我不断收到以下错误。

错误:$injector:unpr 未知提供者

在其他机器上它工作正常,包括 Windows、MAC 和 Linux。

该网站没有后端,所以我只使用 NodeJS 来编译带有 bower 和 grunt 的前端。

即使我复制粘贴生成的构建,我也无法在我的机器、Chrome 或 FireFox 上运行它。

我尝试删除我的全局 npm 和 npm 缓存,清理并重新安装我的 bower 并重新构建项目,从新的 git checkout 重新开始,复制粘贴现有构建,清除浏览器缓存,但仍然没有。

虽然这一切都曾经奏效。

根据 AngularJS 建议的错误,我看不出这是代码更改。

bower.json 包.json

4

2 回答 2

1

我在安装凉亭时遇到了问题,并且错误消息具有误导性。

一个特定的库与其他机器上的库是不同的版本,并且干净的安装会受到版本选择的影响。

稍后重新安装所有内容有所帮助,我假设某些版本依赖项已在 3rd 方库中得到修复。

于 2017-11-17T08:09:26.647 回答
0

我猜缩小/修改会弄乱 Angular 的 DI 系统。尝试使用 ng-annotate ( https://github.com/olov/ng-annotate ) 以确保在编译步骤后正确解决依赖关系。

于 2016-11-04T18:44:37.140 回答