Webpack错误:模块没有导出的成员' Rgb'

时间:2016-12-03 10:11:41

标签: javascript angular d3.js webpack c3.js

在编译应用程序时,我在控制台中收到以下错误:

[default] C:\app\node_modules\@types\c3\index.d.ts:28:41
Generic type 'Selection<GElement, Datum, PElement, PDatum>' requires 4 type argument(s).
[default] C:\node_modules\@types\c3\index.d.ts:351:56

Module '"C:\node_modules/@types/d3/index"' has no
exported member 'Rgb'.
[default] C:\node_modules\@types\c3\index.d.ts:355:47

Module '"C:/node_modules/@types/d3/index"' has no
exported member 'Rgb'.
[default] C:\node_modules\@types\c3\index.d.ts:833:51

Module '"C:/node_modules/@types/d3/index"' has no
exported member 'Rgb'.
[default] C:\node_modules\@types\c3\index.d.ts:943:58

Module '"C:/node_modules/@types/d3/index"' has no
exported member 'Rgb'.
[default] Checking finished with 5 errors

我正在使用c3.js和d3.js库。

任何帮助表示感谢。

输入npm install types/d3 --save-dev到cmd时

编辑:错误。

enter image description here

1 个答案:

答案 0 :(得分:0)

我有同样的问题,我找到了根本原因。 它是由C3使用的D3版本与npm上可用的最新版本D3的差异引起的。

如果你安装了最新版本的C3 npm install c3 --save npm install types/c3 --save-dev,你会看到像这里的版本(我在我的软件包json中有这两个版本并用npm install安装它们: enter image description here

如果您还安装了d3及其类型,它将安装4.4.1或更高版本,4.4.1类型与c3类型不兼容。

<强> SOLUTION:

  1. 从您的package.json d3和类型/ d3中删除。
  2. 从node_modules
  3. 中删除d3和类型/ d3
  4. 也可以从node_modules
  5. 中删除c3和types / c3
  6. 运行npm install
  7. 此时你很好。 C3将在正确的版本中使用d3,并且没有关于错误的泛型类型或未导出的成员Rgb的错误。