需要在不同文件中配置

bar*_*oma 9 javascript jquery config requirejs

我正在使用requirejs.我的main.js内容如下.

requirejs.config({
    async: true,
    parseOnLoad: true,
    packages: [],
    paths: {
        jquery: 'https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min'
    }
});

require(["login"], function (loginService) {

    loginService.login('validUser');

});
Run Code Online (Sandbox Code Playgroud)

现在,我的配置元素很少.但稍后,我将添加包,路径和其他,因此require.config行将增加.

  1. 我想将require.config作为一个不同的文件分开并使用它?
  2. 如果jquery加载延迟,是否会发生错误?我的其他javascript文件正在使用它.

Mar*_*ius 13

是的,您可以在需要其他任何内容之前需要您的配置,例如:

配置示例:

require.config({
    baseUrl: '/Public/js',
    paths: {
        jquery: '../../Scripts/jquery-1.10.2.min',
        jqueryui: '../../Scripts/jquery-ui-1.10.2.min',
    },
    shim: {
        jqueryui: {
            deps: ['jquery']
        },
    }
    waitSeconds: 3
});
Run Code Online (Sandbox Code Playgroud)

然后我加载它:

require(['/Public/js/config.js'], function() {
    require(['home/index'], function() {                
    });
});
Run Code Online (Sandbox Code Playgroud)

请记住,您在第一个require语句中通过路径引用config.js,因为base.rs无法解析,因为它尚未加载.当你到达内部的require() - 语句时,它被加载并且你可以引用相对于baseUrl的依赖项.