我有一个问题。在我的项目中,我使用运行时模块注入。当我使用 require.js 框架时,一切正常。但是当我尝试使用 grunt-contrib-requirejs 创建实体js文件时,它找不到我的注入模块。
我的代码是我注入模块
_.each(collection.models, function (model) {
require(['application/views/' + model.get("className")], function (view) {
view();
});
});
答案 0 :(得分:0)
http://requirejs.org/docs/1.0/docs/optimization.html
优化器只会组合数组中指定的模块 传递给顶级需求和定义的字符串文字 调用,或require('name')字符串文字调用的简化 CommonJS包装。因此,它不会找到通过a加载的模块 变量名称:
var mods = someCondition ? ['a', 'b'] : ['c', 'd']; require(mods);`
要包含动态加载的文件,请使用任务配置中的include
选项:
include: ['a.js', 'b.js', 'c.js']