通过脚本标签在JavaScript模块中导入D3

时间:2019-01-13 17:47:24

标签: d3.js es6-modules

通过脚本标签在JavaScript模块中导入D3时,出现Uncaught TypeError: Cannot read property 'd3' of undefined错误。

在了解到所有主要浏览器现在都支持JavaScript模块之后,我尝试通过<script type="module" src="network.js"></script>标签导入D3代码,如下所述:

https://developers.google.com/web/fundamentals/primers/modules

但是,当我导入D3时,我收到错误消息:

d3.js:5 Uncaught TypeError: Cannot read property 'd3' of undefined
    at d3.js:5
    at d3.js:6

如果我有一个index.html文件:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
</head>
<body>
<script type="module" src="network.js"></script>
</body>
</html>

在同一目录中的D3 v5.7.0中,network.js仅包含:

import * as d3 from "./d3.js";

或者只是

import "./d3.js";

收到上述错误。

我希望CommonJS或AMD会发现相同的行为:

https://github.com/d3/d3-interpolate/issues/45#issuecomment-329590699

0 个答案:

没有答案