通过脚本标签在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