<script data-main="scripts/config" src="scripts/require.js"></script>
<script src="scripts/other.js"></script>
//config.js
require.config({
paths: {
foo: 'libs/foo-1.1.3'
}
});
//other.js
require( ['foo'], function( foo ) {
});
requirejs文档有这样一句话:
注意:你在data-main中所设置的脚本是异步加载的。所以如果你在页面中配置了其它JS加载,则不能保证它们所依赖的JS已经加载成功。
因为项目里面requirejs的配置都是公用的,我就想将配置单独设在config.js里面用data-main的形式加载,但是不能在加载other.js之前保证config.js加载完,所以有时候other.js里面的依赖会加载了scripts/foo.js,而不是require.config指定的libs/foo-1.1.3。
请问这样怎么处理,一般项目requirejs配置大家都是怎么处理的?