需要在不同文件中配置 [英] Requirejs configuration in different file

查看:85
本文介绍了需要在不同文件中配置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am using requirejs. My main.js content is like following.

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');

});

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

Now, my config elements are little. But later, I will add packages, paths and others, so the require.config lines will increase.


  1. 我想将 require.config 作为一个不同的文件分开并使用它?

  2. 如果jquery加载延迟,是否会发生错误?我的其他javascript文件正在使用它。

  1. I wanna separate require.config as a different file and use it?
  2. If jquery load delays, does the error occurs? My other javascript files are using it.


推荐答案

是的,你可以,在你之前需要你的配置需要其他任何东西,例如:

Yes you can, require your config before you require anything else, like this:

配置示例:

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
});

然后我加载它:

require(['/Public/js/config.js'], function() {
    require(['home/index'], function() {                
    });
});

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

Just remember that you reference the config.js by path in the first require-statement because require.js can not resolve by baseUrl since it has not been loaded. When you get to the inner require()-statement, its loaded and you can reference dependencies relative to baseUrl.

这篇关于需要在不同文件中配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆