优化后缺少requireJS module.config()
运行RequireJS优化器时遇到问题。。。我在主配置文件中定义了以下内容:优化后缺少requireJS module.config(),requirejs,requirejs-optimizer,Requirejs,Requirejs Optimizer,运行RequireJS优化器时遇到问题。。。我在主配置文件中定义了以下内容: require.config({ config: { bootstrap: { autoload: true } }, ... } 然后在我的bootstrap.js文件中,我执行以下操作: define(['module', 'app'], function (module, App) { 'use strict'; console.log(module.co
require.config({
config: {
bootstrap: {
autoload: true
}
},
...
}
然后在我的bootstrap.js
文件中,我执行以下操作:
define(['module', 'app'], function (module, App) {
'use strict';
console.log(module.config().autoload);
...
});
但是自动加载
是未定义的
:(该变量在非优化版本中可用
我已经尝试过使用其他模块和其他变量,但基本上没有模块配置被从Require的优化器推送到输出文件中
这是预期的行为吗?我知道这有点晚了,但我花了将近半天的时间来解决同样的问题,最后发现这是有效的: 显然,config.js文件或主配置是编译时配置,不会是run/build config的一部分。因此,解决方案是使用requirejs.config({});(这是针对在编译和缩小/uglifying之前已经使用config的情况)将模块配置添加到main.js文件的顶部 例如: 在main.js的顶部添加:
requirejs.config({
config: {
bootstrap: {
autoload: true
}
}
};)
您确定bootstrap.js模块在生成后有
bootstrap
名称吗?可能它还有其他id,如/bootstrap
?