Vue.js 使用 Swiper.js 在 iOS < 11 時出現錯誤

前言

在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 包裏面還使用了 dom7ssr-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

相關文章
相關標籤/搜索