在H5项目中,须要用到翻页效果,经过 Swiper 来实现,安装 Swiperjavascript
npm i swiper -S
可是实际使用中,发现低版本 iOS < 11 会出现下面这个错误:vue
SyntaxError: Unexpected keyword 'const'. Const declarations are not supported in strict mode.
Swiper.js 这个 npm 包里面还使用了 dom7
和 ssr-window
,因此须要对这两个插件进行 Babel 转 ES5java
Vue CLI 2.x 下,在 build/webpack.base.config.js 文件中修改node
// ... 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 下webpack
在 vue.config.js
中增长 transpileDependencies
配置web
module.exports = { transpileDependencies: [ "swiper", "dom7", "ssr-window" ] }
参考:http://idangero.us/swiper/get...npm
原文地址:Vue.js 使用 Swiper.js 在 iOS < 11 时出现错误babel