Optimization 使用r.js优化项目,并包括已经过r.js优化的模块

Optimization 使用r.js优化项目,并包括已经过r.js优化的模块,optimization,requirejs,r.js,Optimization,Requirejs,R.js,我有两个使用RequireJS的应用程序。一个使用另一个作为插件,如果你愿意的话,这是一个可以排序的模块。插件/模块已经使用r.js进行了优化 当我在服务器上运行应用程序时,一切正常,在这种状态下,应用程序尚未优化,只有插件/模块 当我通过r.js优化应用程序,并且我包含插件/模块r.js时,会抛出一个错误,因为它找不到插件/模块使用的文件,但最终会在插件/模块得到优化时被捆绑 那我该怎么解决这个问题呢?我想我有以下选择: 当我构建我的主应用程序时,我包括了未经优化的插件/模块,并同时对其进行了

我有两个使用RequireJS的应用程序。一个使用另一个作为插件,如果你愿意的话,这是一个可以排序的模块。插件/模块已经使用
r.js
进行了优化

当我在服务器上运行应用程序时,一切正常,在这种状态下,应用程序尚未优化,只有插件/模块

当我通过
r.js
优化应用程序,并且我包含插件/模块
r.js
时,会抛出一个错误,因为它找不到插件/模块使用的文件,但最终会在插件/模块得到优化时被捆绑

那我该怎么解决这个问题呢?我想我有以下选择:

  • 当我构建我的主应用程序时,我包括了未经优化的插件/模块,并同时对其进行了优化
  • 我将优化后的插件/模块中的所有URL添加到配置中,并将它们指向
    :empty
    ,但由于这些路径是动态的,因此这将是一个棘手的问题
  • 那我还能做什么呢?有没有办法告诉
    r.js

  • 不要费心在我优化的插件/模块中寻找所需的路径
  • 以某种方式编译我的plugin/mobile,但从中删除
    define
    require
    的所有痕迹,从而使其独立(如果可能的话)

  • 因此,我绕过了这个问题,将我的插件/模块作为依赖项,而不是应用程序的一部分

    因为为你的应用程序设置一个主配置文件是个好主意,我告诉
    r.js
    使用它,但随后将我的插件/模块的URL伪造为特殊的
    空:

    然后,它停止了
    r.js
    尝试查找已经优化的插件/模块的所有依赖项,并允许我将其作为依赖项包括在内;现在一切都好了