javascript - 安装 c3 以在带有 ES6 导入的 webpack 项目中使用的正确步骤是什么?

标签 javascript d3.js es6-modules c3.js

我有一个非常简单的 webpack 项目,使用 Html 插件从单个 js 文件条目生成 html 文件。

我使用“npm install c3”安装了 c3

图表.js

import * as c3 from "c3";

var chart = c3.generate({
    bindto: '#chart',
    data: {
      columns: [
        ['data1', 30, 200, 100, 400, 150, 250],
        ['data2', 50, 20, 10, 40, 15, 25]
      ]
    }
});

当我加载页面时出现错误:

bootstrap:893 TypeError: c3.generate is not a function
    at chart.js:5
    at chart.js:14
__webpack_require__.oe @ bootstrap:893
Promise.catch (async)
./client/chart.js @ chart.js:14
__webpack_require__ @ bootstrap:769
fn @ bootstrap:129
6 @ module.js:22
__webpack_require__ @ bootstrap:769
(anonymous) @ bootstrap:907
(anonymous) @ bootstrap:907
chart.js:5 Uncaught (in promise) TypeError: c3.generate is not a function
    at chart.js:5
    at chart.js:14
(anonymous) @ chart.js:5
(anonymous) @ chart.js:14
Promise.catch (async)
./client/chart.js @ chart.js:14
__webpack_require__ @ bootstrap:769
fn @ bootstrap:129
6 @ module.js:22
__webpack_require__ @ bootstrap:769
(anonymous) @ bootstrap:907
(anonymous) @ bootstrap:907

我的 package.json 包含

  "dependencies": {
    "@types/c3": "^0.7.4",
    "c3": "^0.7.12",

非常感谢任何建议。 c3js.org 没有提供如何 npm 安装和使用 ES6 导入的说明。

谢谢

最佳答案

已修复:

-从“c3”导入 * 作为 c3

+从“c3”导入 c3

关于javascript - 安装 c3 以在带有 ES6 导入的 webpack 项目中使用的正确步骤是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59841475/

相关文章:

javascript - d3.js - 范围为负和零的对数刻度

unit-testing - 用 Jest 测试 ES6 模块

javascript - 使用 ES6 模块导入 TS 类型,以便从 CDN 加载 JS

javascript - 令人困惑的 es6 import -> export 语句

javascript - 如何使用D3 Axis 命令正确调换X轴和Y轴?

javascript - 如何在滚动框外制作向下滚动和向上滚动按钮?

javascript - 有没有办法让 "Object.frozen"对象在尝试更改它时抛出警告?

javascript - jQuery 如果选中一个复选框,则根据值禁用其他特定复选框

javascript - d3.js - 缩放错误(iOS)

javascript - Typescript - 导入带有路径别名的类失败