字母/字母表错误代表什么“”错误:未知提供者:bProvider< - b“?”

时间:2016-06-22 17:49:17

标签: javascript angularjs

我正在玩一些基本的角度。在某些时候,我收到一条错误消息

  

“错误:未知提供商:bProvider< - b”。

我发现我没有注入依赖,但“b”代表什么?

1 个答案:

答案 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代码。