前言
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
解決方案
Vue CLI 2.x 下,在 build/webpack.base.config.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 下
在 vue.config.js 中增加 transpileDependencies 配置
module.exports = { transpileDependencies: [ "swiper", "dom7", "ssr-window" ]}
參考:http://idangero.us/swiper/get-started/
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
新聞熱點
疑難解答