我有两个使用RequireJS的应用。一个人使用另一个作为插件,如果你愿意,可以使用其他模块。插件/模块已使用r.js
进行了优化。
当我在我的服务器上运行应用程序时,一切正常,在这种状态下应用程序尚未优化,只有插件/模块。
当我通过r.js
优化应用程序并且我包含插件/模块r.js
时会抛出错误,因为它无法找到插件/模块使用的文件,但最终会被捆绑在一起插件/模块得到优化。
那么我该如何解决这个问题呢?我想我有以下选择:
:empty
,但这将是一个球疼,因为这些路径动态。那我还能做什么?有没有办法告诉r.js
:
define
和require
的所有痕迹,从而使其自包含,如果可能的话。答案 0 :(得分:0)
所以我通过将我的插件/模块作为依赖而不是应用程序的一部分来解决这个问题。
由于为您的应用程序提供主配置文件是个好主意,我告诉r.js
使用此文件,但随后将我的插件/模块的URL欺骗为特殊的empty:
值。
然后停止r.js
尝试查找已经优化的插件/模块的所有依赖项,并允许我将其作为依赖项包含在内;一切都很好。