babeljs - swiperjs es 模块构建在 IE11 浏览器中不起作用
问题描述
我正在使用webpack
withbabel
来转译模块,在将swiper
npm 包添加到构建后,IE11 浏览器停止工作,因为dom7
依赖项没有正确转译。swiper's
这在入门页面上已指出,但尚不清楚必须采取什么措施来解决该问题。
解决方案
经过几天的研究和多次尝试,我终于让它工作了。
需要注意的重要一点是,您必须使用babel.config.js
而不是.babelrc
这样node_modules
才能将其包含在构建中。
最终配置:
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
希望可以帮助其他人节省一些时间!
推荐阅读
- javascript - 将 HTML Canvas 动画导出为 VIDEO
- python - 在 Numba nopython 函数中将 int32/float32 视为字节
- javascript - 更改时刻时区不反映到 .toDate()
- tensorflow - 事件状态轮询错误:查询事件失败:CUDA_ERROR_LAUNCH_TIMEOUT
- sql-server - 使用两个 SQL Server 实例
- r - lsmeans:eval 中的错误(predvars,data,env):找不到对象“位置”
- c# - WebClient 挂起直到超时
- python - python mysql连接器多个语句
- python-2.7 - 字典中的文件
- node.js - app.get 被调用两次 new 和 show in express:nodejs