babeljs - swiperjs es 模块构建在 IE11 浏览器中不起作用

标签 babeljs webpack-4 swiper.js dom7

我使用 webpackbabel 来转译模块,在将 swiper npm 包添加到构建中后,IE11 浏览器停止工作,因为 dom7 依赖项未正确转译。 swiper get started 上指出了这一点页面,但尚不清楚必须采取哪些措施来解决该问题。

最佳答案

经过几天的研究和多次尝试,我终于成功了。

重要需要注意的是,您必须使用 babel.config.js 而不是 .babelrc,以便 node_modules code> 可以包含到构建中。

最终配置:

babel.config.js(仅限相关部分):

module.exports = {
  "presets": [
    ["@babel/env", {
      "targets": {
        "ie": "11"
      }
    }],...

webpack.config.js(仅限相关部分):

test: /\.js$/,
exclude: /node_modules\/(?!(swiper|dom7)\/).*/,
rules: [
   {
     use: [{
       loader: 'babel-loader',
       options: {
         cacheDirectory: true,
         babelrc: false,
         rootMode: 'upward'
       }
     }]
   }
 ]

这是一篇让我找到正确方向的文章(请参阅 RyanGosden 的评论)- https://www.bountysource.com/issues/79144083-not-working-in-ie11

希望可以帮助其他人节省一些时间!

关于babeljs - swiperjs es 模块构建在 IE11 浏览器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61790788/

相关文章:

javascript - 如何仅在 Swiper JS 中为中间幻灯片启用中心幻灯片?

javascript - 在 ecmascript 中导入时执行函数

javascript - 为什么 Webpack 4 不创建 dist 文件夹但 webpack 2 会创建?

angular - 如何使滑动 slider 在 Angular 上响应

center - 如何将自定义宽度的 Swiper Slider 拇指居中?

javascript - 错误: <spyOnProperty> : function is not declared configurable

javascript - ReactJS 通过 props 回调设置另一个类的状态

javascript - 无法在 ES6 类定义中定义原型(prototype)属性

javascript - Webpack require 方法返回意外的对象

webpack ProvidePlugin 不适用于 Breeze