【发布时间】:2013-04-25 23:51:18
【问题描述】:
我在一个也使用 requirejs 的应用程序中加载了一些奇怪的行为。
主要的问题是,如果我设置 require 来加载微风(加上它的依赖项 q 和 jquery),除非将敲除设置为微风的依赖项,否则微风无法加载。
未捕获的错误:尚未为上下文加载模块名称“ko”: _。使用 require([])
如果我真的想使用淘汰赛,那很好,但我使用的是 angular。我想加载淘汰赛也不会破坏任何东西,但如果它永远不会被使用,那就浪费时间下载。
那么,我的第一个问题是,为什么微风仅仅因为我使用 requirejs 就需要淘汰?对我来说似乎是一个错误。
WRT 和 require 的另一个奇怪行为是,如果我加载 require,然后在没有使用 require 的情况下加载轻柔,那么微风加载失败。
未捕获的错误:不匹配的匿名 define() 模块...
似乎微风假设如果加载了require,则微风将由require加载。但是,这似乎是一个飞跃。自从我第一次发现上一个问题以来,我就遇到了这个问题。我以为我只是自己加载微风而不是要求这样做。当然,由于应用程序的其他部分依赖于 require,因此仍在加载 require。
那么,我的第二个问题是为什么必须在 require 之前加载微风?只是看起来很奇怪,因为这两个库不相互依赖。为什么需要加载顺序?
【问题讨论】:
标签: knockout.js requirejs breeze