Requirejs 通过grunt缩小文件后,木偶模块丢失

Requirejs 通过grunt缩小文件后,木偶模块丢失,requirejs,gruntjs,marionette,Requirejs,Gruntjs,Marionette,我正在使用Backbonejs和RequirejS创建一个应用程序并使用 Grunt作为构建工具。缩小的文件是使用grunt任务grunt requirejs生成的 之后,我实现了用于使用木偶模块的木偶Tejs,在应用程序中实现了木偶模块之后,问题开始出现在Grunt构建过程中。当我用缩小的文件运行应用程序时,我得到了一个错误 "uncaught Error: undefined missing modules/main/mainApp" mainApp.js是我的主模块,它将管理其他模块 代

我正在使用Backbonejs和RequirejS创建一个应用程序并使用 Grunt作为构建工具。缩小的文件是使用grunt任务grunt requirejs生成的

之后,我实现了用于使用木偶模块的木偶Tejs,在应用程序中实现了木偶模块之后,问题开始出现在Grunt构建过程中。当我用缩小的文件运行应用程序时,我得到了一个错误

"uncaught Error: undefined missing modules/main/mainApp"
mainApp.js是我的主模块,它将管理其他模块

代码片段 app.js-

define([ 'marionette' ], function(Marionette) {
    var MainApplication = new Marionette.Application();

   MainApplication.on("start", function(){
    if(Backbone.history){
      require(['modules/main/mainApp'], function (MainApp) {

          Backbone.history.start();

          MainApp.start();
      });
    }
  });
return MainApplication;
}
我在谷歌上搜索了很多关于这个问题的信息,但找不到具体的解决办法

我是否必须包括缩小木偶文件的任何其他任务

我还提出了这个问题,它混淆了是否将Requirejs与木偶模块一起使用

任何检查提线木偶文件的建议/方法都将缩小,并且工作正常,这将非常有用

编辑:
添加了代码片段。

我得到了解决方案。它只是简单地向优化任务添加了一个选项

在我繁重的任务中

requirejs: {
            compile: {
                options: {
                    findNestedDependencies: true,
                    // Edited for brevity
                }
            }
        },
我添加了findenestedependencies:true,它实际上提取了嵌套的依赖项。 我从David Sulc的书中得到了关于RequireJS、BackboneJS和木偶的参考资料。在本书中,他使用RequireJS optimizer优化了应用程序,然后我在build.js文件中找到了该属性