npm i @babel/core @babel/preset-env babel-loader
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all",
"ie>=9",
"iOS>=9"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version",
"ie>=9",
"iOS>=9"
]
},
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"browsers": [
"iOS>=9",
"ie>=9"
]
}
}
]
]
}
module.exports = {
module:{
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
cacheDirectory: true,
cacheCompression: false,
}
}
}
]
},
}
<script nomodule>
function compareVersion(v1, v2) {
v1 = v1.split('.')
v2 = v2.split('.')
var len = Math.max(v1.length, v2.length)
while (v1.length < len) {
v1.push('0')
}
while (v2.length < len) {
v2.push('0')
}
for (var i = 0; i < len; i++) {
var num1 = parseInt(v1[i])
var num2 = parseInt(v2[i])
if (num1 > num2) {
return 1
} else if (num1 < num2) {
return -1
}
}
return 0
}
function getAndroidOriOS_TypeAndVersion() {
var ua = ( navigator.userAgent || navigator.vendor || window.opera).toLowerCase();
if (/iPad|Macintosh|iphone|ipod/.test(ua)) {
var match = ua.match(/os (\d+(\.\d+)*)/);
return match ? {
type: "iOS",
version: match[1]
} : false;
}
var match = ua.match(/android (.*?);/);
return match ? {
type: "android",
version: match[1]
} : false;
};
var AndroidOriOS_TypeAndVersion = getAndroidOriOS_TypeAndVersion()
if (AndroidOriOS_TypeAndVersion) {
var { type, version } = AndroidOriOS_TypeAndVersion;
if (type === 'iOS') {
if (compareVersion('10', version) >= 1) {
var action = window.confirm("您的手机版本过低,请升级成iOS10及以上版本");
window.location.href = action ? 'https://wwww.baidu.com?type=close' : 'https://wwww.baidu.com?type=close';
} else {
}
} else if (type === 'android') {
if (compareVersion('8', version) >= 1) {
var action = window.confirm("您的手机版本过低,请升级成android8及以上版本");
window.location.href = action ? 'https://wwww.baidu.com?type=close' : 'https://wwww.baidu.com?type=close';
}
}
} else {
alert('未检测到您的设备类型');
}
</script>