优化后缺少requireJS module.config()

优化后缺少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

运行RequireJS优化器时遇到问题。。。我在主配置文件中定义了以下内容:

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