我正在开发一个 Angular 项目,它在本地运行完美,但是当我部署到 Divshot 时它会中断,并抛出“Unknown provider: iProvider <- i”错误。
这是指向:Divshot development build 的链接
任何建议将不胜感激。
最佳答案
这是因为 Angular 通过将函数逐字转换为字符串并使用其参数名称来解析提供者名称。部署时,您可能正在缩小代码。因此,看起来像 myCoolService
的东西将被缩小为 i
或 a
或其他东西。
你必须有办法解决它: 1.使用数组语法 2. 在您的构建中使用 ngAnnotate 或其他工具为您创建数组语法。
在 https://docs.angularjs.org/tutorial/step_05 上阅读关于缩小的部分
关于javascript - Angular.js 'Unknown provider: iProvider <- i' 生产错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32791727/