@bbtfe/version
实现了比较 2 个版本号的大于,小于,等于的功能
支持如下版本号的比较: 7.9.1, 7.9.10, 7.10.1, 7.10.10, 10.10.10, 7.9.1-beta, 7.9.1.1
npm 引用
npm i @bbtfe/version
import bbtVersion from '@bbtfe/version';
script 引用
支持 HTTPS 和 HTTP,建议在通常页面中使用下面去掉协议头的形式引用即可。
<script src="//h5cdn.babytreeimg.com/h5_fe_lib/release/version/1.0.4/index.min.js"></script>
<script>
const result = window.Version.equal('8.29.0');
</script>
<script src="//h5cdn-1.babytree-test.com/h5_fe_lib/release/version/1.0.4/index.min.js"></script>
<script>
const result = window.Version.equal('8.29.0');
</script>
API
两个参数都为版本号: 例如:7.9.1, 7.9.10, 7.10.1, 7.10.10, 10.10.10, 7.9.1-beta, 7.9.1.1 等
第一个参数: 必填; 第二个参数: 选填; 没有传的话,默认取 URL 中的 babytree-app-version 参数
-
greater(v1, v2)
v2>v1, 返回 true,否则返回 false -
less(v1, v2)
v2<v1, 返回 true,否则返回 false -
equal(v1, v2)
v2=v1, 返回 true,否则返回 false
示例代码
<html>
<head>
</head>
<body>
<div>
比较2个版本号的大于,小于,等于的功能<br />
<br />
两个参数都为版本号: <br />
例如:7.9.1, 7.9.10, 7.9.1-beta, 7.10.1, 7.10.10等 <br />
<br />
第一个参数: 必填; <br />
第二个参数: 选填; 没有传的话,默认取URL中的babytree-app-version参数 <br />
<br />
<br />
</div>
<p>比较7.9.0是否大于7.8.0</p>
<button onclick="isGreater('7.8.0', '7.9.0')">Version.greater('7.8.0', '7.9.0')</button>
<p>比较7.7.2是否大于7.8.0</p>
<button onclick="isGreater('7.8.0', '7.7.2')">Version.greater('7.8.0', '7.7.2')</button>
<p>比较7.9.0是否小于7.8.0</p>
<button onclick="isLess('7.8.0', '7.9.0')">Version.less('7.8.0', '7.9.0')</button>
<p>比较7.7.2是否小于7.8.0</p>
<button onclick="isLess('7.8.0', '7.7.2')">Version.less('7.8.0', '7.7.2')</button>
<p>比较7.7.2是否等于7.8.0</p>
<button onclick="isEqual('7.8.0', '7.7.2')">Version.equal('7.8.0', '7.7.2')</button>
<p>比较7.8.0是否等于7.8.0</p>
<button onclick="isEqual('7.8.0', '7.8.0')">Version.equal('7.8.0', '7.8.0')</button>
</body>
<script src="/dist.min.js"></script>
<script>
function isGreater(v1, v2) {
if (Version.greater(v1, v2)) {
alert(v2 + '>' + v1 + ', 返回true');
} else {
alert(v2 + '<' + v1 + ', 返回false');
}
}
function isLess(v1, v2) {
if (Version.less(v1, v2)) {
alert(v2 + '<' + v1 + ', 返回true');
} else {
alert(v2 + '>' + v1 + ', 返回false');
}
}
function isEqual(v1, v2) {
if (Version.equal(v1, v2)) {
alert(v2 + '=' + v1 + ', 返回true');
} else {
alert(v2 + '不等于' + v1 + ', 返回false');
}
}
</script>
</html>