我有一个AngularJS应用程序,它在现有网站中使用。
类似的东西:
<div ng-app="configurator" ng-controller="SomeController as someController" data-auth="some-jwt-token" class="app-wrapp">...</div>
该网站正在使用requireJS作为他们的JavaScript内容。这是我的应用程序因以下错误而中断的地方:
mnty.1464947369.js:65 Uncaught Error: Mismatched anonymous define() module: function (){return factory()}
http://requirejs.org/docs/errors.html#mismatchmakeError @ mnty.1464947369.js:65v @ mnty.1464947369.js:65o @ mnty.1464947369.js:65requirejs @ mnty.1464947369.js:65(anonymous function) @ mnty.1464947369.js:70fetchPlugins @ mnty.1464947369.js:70process @ mnty.1464947369.js:70mount @ mnty.1464947369.js:70(anonymous function) @ main_3-21-6.js:149u @ mnty.1464947369.js:66fireWith @ mnty.1464947369.js:66ready @ mnty.1464947369.js:66a @ mnty.1464947369.js:65
app-bundled.js:6 Uncaught Error: [$injector:modulerr] Failed to instantiate module configurator due to:
Error: [$injector:modulerr] Failed to instantiate module rzModule due to:
Error: [$injector:nomod] Module 'rzModule' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.5.5/$injector/nomod?p0=rzModule
一些使用过的模块在构建中使用UMD,但绝大多数都没有。这是我认为的关键问题。我该如何解决这个问题?
(AngularJS app捆绑在一个JS文件中,并包含在页面的页脚中)
答案 0 :(得分:0)
我认为问题在于模块的加载顺序,如下所示:
Error: [$injector:nomod] Module 'rzModule' is not available! You either misspelled the module name or forgot to load it.
在加载configurator
模块之前,检查此模块是否已加载到角度。
答案 1 :(得分:0)
您正在使用Error: [$injector:nomod] Module 'rzModule' is not available! You either misspelled the module name or forgot to load it.
并显示错误
{{1}}
所以模块名称应该相同。
答案 2 :(得分:-1)
我必须同意6uitar6reat6od和Durgpal Singh,您可能还有一个带有define
方法的JS文件与require js冲突,为了解决这个问题,您需要在require配置部分中正确配置此文件< / p>