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

相关文章
相关标签/搜索