1.2.4 • Published 10 years ago
ali-pathinfer v1.2.4
Alibaba CDN地址推断, 根据当前的仓库名和分支名推断出线上的cdn链接。
API
isReady
检查当前环境是否满足pathInfer使用条件(为git仓库), 使用前请先执行检查, 否则将抛出异常。
getPath
返回gitpath, 仓库: git@gitlab.alibaba-inc.com:group/reposity.git或http://gitlab.alibaba-inc.com/group/reposity.git将返回group/reposity
getFullPath
返回完整的推断地址,getFullPath() = domain + '/' + getPath() + '/' + assert, 如: //g.alicdn.com/mcn/lottery.js, dev环境将返回.
getVersion
推断出当时分支的版本号,daily/1.0.1, 将返回1.0.1
setEnv
设置当前环境,影响getFullPath中的域名, 其对应关系为:
dev:.daily/pre://g-assets.daily.taobao.netprod://g.alicdn.com
setDomain
设置getFullPath中的域名
setDefaultVersion
无法获取当前分支时将返回默认版本号, 初始值为1.0.0, 可以通过此方法更改。
事件
捕获错误和警告信息,未捕获的错误信息会抛出异常。
const pathInfer = require('ali-pathinfer');
pathInfer.emitter.on('error', (msg) => {
console.log(msg);
})
pathInfer.emitter.on('warning', (msg) => {
console.log(msg);
});更新历史
- 1.0.9: 添加.travis.yml
- 1.0.7: 添加测试代码
1.2.4
10 years ago
1.2.2
10 years ago
1.2.0
10 years ago
1.1.8
10 years ago
1.1.7
10 years ago
1.1.6
10 years ago
1.1.5
10 years ago
1.1.4
10 years ago
1.1.2
10 years ago
1.1.0
10 years ago
1.0.9
10 years ago
1.0.8
10 years ago
1.0.7
10 years ago
1.0.6
10 years ago
1.0.5
10 years ago
1.0.4
10 years ago
1.0.3
10 years ago
1.0.2
10 years ago
1.0.1
10 years ago
1.0.0
10 years ago