0

我有一个问题。在我的项目中,我正在使用运行时模块注入。当我使用require.js框架时,一切正常。但是当我尝试使用grunt-contrib-requirejs制作可靠的 js 文件时,它找不到我的注入模块。

我正在注入模块的一段代码

_.each(collection.models, function (model) {
    require(['application/views/' + model.get("className")], function (view) {
       view();
    });
});
4

1 回答 1

0

http://requirejs.org/docs/1.0/docs/optimization.html

优化器只会组合在传递给顶层 require 和 define 调用的字符串文字数组中指定的模块,或者在简化的 CommonJS 包装中组合 require('name') 字符串文字调用。因此,它不会找到通过变量名加载的模块:

var mods = someCondition ? ['a', 'b'] : ['c', 'd'];
require(mods);`

要包含动态加载的文件,include请在任务配置中使用该选项:

include: ['a.js', 'b.js', 'c.js']
于 2014-07-29T11:39:00.303 回答