3

我有一个 Three.js 页面,我想从 r42 更新到 r55。在那段时间里,相当多的 API 发生了变化。

其中一些更改很简单,但现在我被困在 . 的一些粗糙细节上JSONLoader,格式已从 JavaScript 更改为 JSON,并且可能其他更改导致它失败。一个undefined值在内部某个地方触发了 API,我不知道问题出在哪里,因为堆栈的顶部几层是在缩小的代码中。

什么技术最适合在此处获取完整源代码?是否有可用的源地图

我尝试将three.min.js文件交换为Three.js,但是缩小的文件也包含许多其他文件。我不喜欢将所有这些文件加载​​到我的工作区并引用它们中的每一个只是为了调试一个问题一分钟的想法。

是否有一个文件包含未缩小的等价物three.min.js?是否有另一种同样有效的方法?


编辑所以我克隆了three.js repo来获取源文件,最终会得到一堆像这样的HTML:

<script type="text/javascript" src="three.js/src/Three.js"></script>
<script type="text/javascript" src="three.js/src/core/Object3D.js"></script>
<script type="text/javascript" src="three.js/src/core/Geometry.js"></script>
...

存储库约为 200MB,并且需要一段时间才能克隆。显然,没有办法用 Git 进行部分克隆。

必须有一个更简单的方法!

4

2 回答 2

3

实际上,当我想调试我的代码时,我就是这样做的。换出three.min.js 并放入three.js。缩小版包含相同的代码。

文件的非缩小版本受版本控制:

https://github.com/mrdoob/three.js/tree/master/build

于 2013-02-03T19:29:44.043 回答
2
  1. 使用非缩小版本
  2. 查看已经在three.js(即console.log)中存在的已注释掉的调试点
  3. 'use strict' 如果还没有
  4. 添加更多 console.log/debugs
于 2013-02-06T00:31:58.713 回答