vue项目使用D3.js V6版本ie浏览器白页问题处理

 问题描述:vue项目中用到D3.js 的v6版本,而ie浏览器对此的表现是白页。语法错误,指向箭头函数。

原因:看了网上stackoverflow上的一个帖子D3.js v6 for IE11 (Pass-through CDN with JavaScript Transpilation to ES5)之后才留意到D3.js V6版本把依赖的子包拆了出来,单独针对d3配置babel-polyfill的话达不到预期效果。

解决:vue.config.js中添加D3.js相关的子包的配置依赖

1

2

3

module.exports = {

  transpileDependencies: [/node_modules\\d3\S*\\/,'delaunator']

};

知识点:

transpileDependencies

  • Type: Array<string | RegExp>

  • Default: []

    默认情况下 babel-loader 会忽略所有 node_modules 中的文件。如果你想要通过 Babel 显式转译一个依赖,可以在这个选项中列出来。

  • 正则表达式样例:“/node_modules\\d3\S*\\/” 

通常情况下 transpileDependencies 配置采用Array<string>即可满足需要,鉴于D3.js拆分出来的子包太多,且有共同特征(以d3开头),因此这里配置采用正则表达式的形式

delaunator 是测试过程中发现的另一个需要配置的依赖,具体哪儿用到了还未发现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值