繁体   English   中英

Javascript:导入错误,无法找到变量

[英]Javascript: import error and can't non find variable

我从GitHub https://github.com/mcaule/d3-timeseries下载了这个d3 JavaScript项目,然后创建了一个HTML页面(index.html)来运行该项目。 这是index.html:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="./d3_timeseries.css">
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.10.0/d3.min.js"></script>
<script type="text/javascript" src="./d3_timeseries.js"></script>
<script type="text/javascript" src="https://mcaule.github.io/d3-timeseries/dist/create-example-data.js"></script>
<body>
  <div id="chart"></div>

  <script>
    var data = createRandomData(80,[0,1000],0.01)
    var chart = d3_timeseries()
                  .addSerie(data,{x:'date',y:'n',diff:'n3'},{interpolate:'monotone',color:"#333"})
                  .width(820)
    chart('#chart')
  </script>
</body>
</html>

我在d3_timeseries.js中有一个问题,出现以下两个错误: 在此处输入图片说明

注意:我不想使用最小文件

链接的确切文件d3_timeseries.js编写方式无法在浏览器中使用而无需处理。

它的第一行import * as d3 from "d3"; 无论使用哪种浏览器,都会失败,因为"d3"不是可从浏览器上下文正确评估的URL。 它不是相对网址,也不是

看起来打算由webpack或其他脚本捆绑程序使用。 如果您在webpack上下文中使用它来捆绑代码,它将从node_modules加载"d3"

我知道您说过“您不想使用最小文件”,因此您的选择要么是编译自己的捆绑软件,要么只是使用/dist文件夹中的最小文件。

我假设您使用了src目录中的文件。 这不是常规的javascript文件,而是节点。 幸运的是,作者正在dist文件夹中查找看上去是网络安全版本的文件。 该版本已缩小,丑化并通过了通天塔。

您很少想包含src文件或未丑化的文件。 这将导致您的网页加载不需要的多余空白数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM