Javascript 在RequireJS中将配置与主执行分开

Javascript 在RequireJS中将配置与主执行分开,javascript,requirejs,Javascript,Requirejs,如前所述,我已将requirejs与数据主输入点一起包括在内 我想将require配置与主执行分离(例如,在生产环境和测试环境之间共享配置) 因此,基本上我需要一个app.js文件(仅限配置): 以及启动应用程序执行的main.js文件(不包括在测试环境中) 如何将这两个文件(按正确顺序)包含在单个数据主输入点中 我试过使用一个app-main.js文件,其中包含require(['app','main'])但它不起作用。您可以放弃data main便利方法,并手动包含它们 <scrip

如前所述,我已将requirejs与
数据主输入点一起包括在内

我想将require配置与主执行分离(例如,在生产环境和测试环境之间共享配置)

因此,基本上我需要一个app.js文件(仅限配置):

以及启动应用程序执行的main.js文件(不包括在测试环境中)

如何将这两个文件(按正确顺序)包含在单个
数据主输入点中



我试过使用一个app-main.js文件,其中包含
require(['app','main'])但它不起作用。

您可以放弃data main便利方法,并手动包含它们

<script src="js/lib/require.js"></script>
<script>

// Optionally set base url depending on environment.
// Otherwise could just include in app.js
require.config({baseUrl : <% baseUrl %>})

//require app config file first
require(['app'], function() {
  require(['main'])
});

</script>

//根据环境设置基本url(可选)。
//否则可能只包含在app.js中
require.config({baseUrl:})
//首先需要应用程序配置文件
require(['app'],function()){
require(['main']))
});
尽管这会创建一个额外的HTTP请求,但如果您使用的是r.js优化器,这应该不会有问题,因为您可以将require.js捆绑到主配置模块中

requirejs.config({
    baseUrl: 'js/myapp/',
    ...
});

requirejs(['main']);
requirejs.config({
    baseUrl: 'js/myapp/',
    ...
});
<script src="js/lib/require.js"></script>
<script>

// Optionally set base url depending on environment.
// Otherwise could just include in app.js
require.config({baseUrl : <% baseUrl %>})

//require app config file first
require(['app'], function() {
  require(['main'])
});

</script>