vue中引入d3一直提示错误

最近在vue项目中需要使用d3,package.json里面加了:

"dependencies": {
    "d3": "^4.9.1"
  }

但是在vue单文件组件里面引入d3时,会提示这个错误:

clipboard.png

然后写let svg=d3.select("body")时网页上也报了错,这是怎么回事呢?

clipboard.png

阅读 7.7k
4 个回答

首先看你的 package.json 发现是使用的D3的v4版本,D3的v4版本,进行了功能拆分,不再向v3版本那样的使用形式了,如果你想用模块的方式引入,有两种方法,如下:

方法1, 部分引入

import { scaleLinear } from "d3-scale";

方法2,全部引入

import * as d3 from "d3";

具体说明,请参看 github说明文档

新手上路,请多包涵

重新npm install试试

可以检查一下是不是格式写的欠妥,package.json对格式很敏感,可以试一下,npm i d3 --save

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏