我正在玩一些基本的角度。在某些时候,我收到一条错误消息
“错误:未知提供商:bProvider< - b”。
我发现我没有注入依赖,但“b”代表什么?
答案 0 :(得分:0)
来自文章:
https://groups.google.com/forum/#!topic/angular/2gpf8Ea-PFQ
问题是你的生产代码正在缩小你的opentaste.js。
minifiers的一个技巧是重命名变量和参数 功能,因为它们的范围很容易被推理出来,所以 重命名它们没有任何意义(保存字节除外)。
问题是angular实际上使用了函数参数的名称 (通过实际读取您的代码)来确定需要哪些依赖项 加载。如果您的控制器具有$ scope参数,则它会传递 适当的价值。问题是minifier将'$ scope'改为'b' (或对某些无意义的事物有意义的事情)
阅读http://docs.angularjs.org/guide/di,特别是$ inject 注释和内联注释。这些是定义的方法 明确你的参数/依赖是什么,以这种方式 angular不必读取你的代码就可以搞清楚。这些 技术起作用,因为缩小器不会改变值 字符串有明显的原因。
这是更多的代码,有点“神奇”,但如果你打算必要的话 缩小你的AngularJS代码。