我的文件结构如下:
/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/
}
});
答案 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/
}
});
})();