我有两个应用程序使用RequireJS。其中一个使用另一个插件,一个模块,如果你愿意的话。插件/模块已经使用r.js进行了优化。
当我在服务器上运行应用程序时,一切都很好,在这种状态下,应用程序还没有被优化,只有插件/模块。
当我通过r.js优化这个应用程序时,我包括插件/模块,r.js会抛出一个错误,因为它找不到插件/模块使用的文件,但是当插件/模块被优化时,它最终会被捆绑在里面。
那我怎么才能避开这一切呢?我想我有以下几个选择:
:empty,但由于这些路径是动态的,这将是一种球状疼痛。那我还能做什么呢?有没有一种方法可以告诉r.js:
define和require的痕迹,从而使它能够自我包含,如果可能的话。发布于 2013-02-22 08:33:42
因此,我通过将插件/模块作为依赖程序而不是应用程序的一部分来解决这个问题。
因为为您的应用程序设置一个主配置文件是个好主意,我告诉r.js要使用这个文件,但随后将插件/模块的URL伪造为特殊的empty:值。
这就阻止了r.js试图查找已经优化的插件/模块的所有依赖项,并允许我将其作为依赖项来包含;现在一切都好了。
https://stackoverflow.com/questions/15010589
复制相似问题