1.2.4 • Published 10 years ago

ali-pathinfer v1.2.4

Weekly downloads
19
License
ISC
Repository
-
Last release
10 years ago

Alibaba CDN地址推断, 根据当前的仓库名和分支名推断出线上的cdn链接。

npm Build Status

API

isReady

检查当前环境是否满足pathInfer使用条件(为git仓库), 使用前请先执行检查, 否则将抛出异常。

getPath

返回gitpath, 仓库: git@gitlab.alibaba-inc.com:group/reposity.githttp://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.net
  • prod: //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