kittyjs
kittyjs copied to clipboard
relativeUri方法bug
我现在定义了这样一个模块
//g.alicdn.com/thx/brix-release/0.1.4/brix-components/dropdown/dropdown.js
define(
[
'jquery', 'underscore',
'brix/loader', 'components/base', 'brix/event',
'./dropdown.tpl.js'
],
function(
$, _,
Loader, Brix, EventManager,
template
) {
})
在加载./dropdown.tpl.js
的时候,传入relativeUri
方法的参数分别为./dropdown.tpl.js
和 //g.alicdn.com/thx/brix-release/0.1.4/brix-components/dropdown
function relativeUri(uri, base) {
var segment = base.split('/').concat(uri.split('/'));
var path = [];
each(segment, function(part) {
if (!part || part === '.') {
return;
}
if (part === '..') {
path.pop();
} else {
path.push(part);
}
});
return path.join('/');
}
最终返回g.alicdn.com/thx/brix-release/0.1.4/brix-components/dropdown/dropdown.tpl.js
,少了//
//g.alicdn.com/thx/brix-release/0.1.4/brix-components/dropdown/dropdown.js
这个模块路径是怎么配置的呢? 是在path里吗?
定义在map里面
map: {
'*': {
'components/dropdown': 'http://g.alicdn.com/thx/brix-release/0.1.4/brix-components/dropdown/dropdown.js'
}
}
你应该定义在path里,可以试试
还是不行,我参考 requireJs
中的 trimDots
方法改了下,现在可以了