1

我有一个看起来像这样的文件结构:

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

1 回答 1

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/
        }
    });    
})();
于 2012-06-19T01:49:26.323 回答