详解Vue.js使⽤Swiper.js在iOS11时出现错误
前⾔
swiper这是⼀个很强⼤的轮播展⽰⼯具,但往往也会有⼀些未知BUG,尤其是在⼿机端,由于性能局限,会导致效果和PC测试的时候有完全不⼀样的效果
在H5项⽬中,需要⽤到翻页效果,通过 Swiper 来实现,安装 Swiper
npm i swiper -S
但是实际使⽤中,发现低版本 iOS < 11 会出现下⾯这个错误:
SyntaxError: Unexpected keyword 'const'. Const declarations are not supported in strict mode.
原因
Swiper.js 这个 npm 包⾥⾯还使⽤了 dom7和 ssr-window,所以需要对这两个插件进⾏ Babel 转 ES5
解决⽅案
syntaxerror是什么错误Vue CLI 2.x 下,在 build/fig.js ⽂件中修改
// ...
modules: {
rules: [
// ...
{
test: /\.js$/,
loader: 'babel-loader',
include: [
resolve('src'),
resolve('test'),
resolve('node_modules/swiper/dist/js/'),
resolve('node_modules/webpack-dev-server/client'),
// 新增
resolve('node_modules/swiper'),
resolve('node_modules/dom7'),
resolve('node_modules/ssr-window')
]
},
// ...
]
}
// ...
Vue CLI 3.x 下
在 fig.js 中增加 transpileDependencies 配置
transpileDependencies: [
"swiper",
"dom7",
"ssr-window"
]
}
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。