前言
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/
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。
新聞熱點
疑難解答
圖片精選