在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