【问题标题】:Webpack error: Module has no exported member 'Rgb'Webpack 错误:模块没有导出的成员 'Rgb'
【发布时间】:2016-12-03 10:11:40
【问题描述】:

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

[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 库。

任何帮助表示赞赏。

编辑:在 cmd 中输入 npm install types/d3 --save-dev 时出错。

【问题讨论】:

  • 你在用打字稿吗?
  • @SurajRao 是的。
  • npm install --save-dev @types/d3 没用?
  • @SurajRao 在我的 cmd 中输入该命令后,出现一些错误,我将在几秒钟内将图像放入我的帖子中。
  • 如果有人感兴趣,我已经处理了。我刚刚从 node_modules 文件夹中删除了所有 c3 和 d3 文件夹/文件。并且只是将 c3 和 d3 作为独立文件(c3.js 和 d3.js)导入。我也没有导入任何模块,只是在 component.ts 文件中将 c3 声明为变量。 declare var c3:any;.

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


【解决方案1】:

我遇到了同样的问题,我找到了根本原因。 这是由于 C3 使用的 D3 版本与 npm 上可用的最新 D3 版本不同造成的。

如果您安装最新版本的 C3 npm install c3 --savenpm install types/c3 --save-dev,您将看到类似此处的版本(我的包 json 中有这两个,并使用 npm install 安装它们:

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

解决方案:

  1. 从您的 package.json d3 和 types/d3 中删除。
  2. 从 node_modules 中移除 d3 和 types/d3
  3. 也可选择从 node_modules 中删除 c3 和 types/c3
  4. 运行npm install。

在这一点上,你应该很好。 C3 将在正确的版本中使用 d3,不会出现泛型类型错误或未导出成员 Rgb 的错误。

【讨论】:

    猜你喜欢
    • 2017-03-29
    • 1970-01-01
    • 2021-11-07
    • 2019-12-05
    • 2021-09-09
    • 2021-12-20
    • 2022-01-16
    • 1970-01-01
    相关资源
    最近更新 更多