Requirejs 通过grunt缩小文件后,木偶模块丢失
我正在使用Backbonejs和RequirejS创建一个应用程序并使用 Grunt作为构建工具。缩小的文件是使用grunt任务grunt requirejs生成的 之后,我实现了用于使用木偶模块的木偶Tejs,在应用程序中实现了木偶模块之后,问题开始出现在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是我的主模块,它将管理其他模块 代
"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文件中找到了该属性