如何在require.config()中定义变量

时间:2012-06-18 19:04:01

标签: javascript requirejs

我的文件结构如下:

/js
/vendor/
/spec
 |-main.js

spec/min.js是我的切入点,我从/js, /vendor/spec

加载模块

实际上,要使事情正常运作,我需要放baseUrl: '../' 由于目录js,vendor和spec有很多子目录,处理它们很无聊,也因为如果我在文件结构中改变一些东西我需要更改很多字符串。

我的问题是: 可以使用requirejs设置不同的paths或引用的变量?
显然,没有定义任何全局变量。

示例:

require.config({
    baseUrl: '../',
    paths: {
       userView: 'js/users/views/userView' // how it works
       userView: baseDir + '/jquery' // possible solution where baseDir = js/users/views/
    }
});

1 个答案:

答案 0 :(得分:2)

为避免创建全局变量,您可以将其包装在自调用函数中:

(function() {
    var baseDir = 'something/';

    require.config({
        baseUrl: '../',
        paths: {
            userView: 'js/users/views/userView' // how it works
            userView: baseDir + '/jquery' // possible solution where baseDir = js/users/views/
        }
    });    
})();