对于 d3 或任何一般的 javascript 包,具有完整源代码(例如 d3.v3.js)的 js 文件和它的 github 存储库(对于 d3 来说,它是https://github.com/mbostock/d3)。
github 存储库包含哪些整个源代码不包含的内容?
我在 Scott Murray 的教程中读到,D3 存储库包含“所有组件源代码”。谁能解释一下“组件”是什么意思?
最佳答案
让我们看看Whatever 库。它做什么都行。它的存储库位于 https://github.com/someone/whatever.js
(这不是真正的 repo )。
存储库本身通常包含各种信息,包括文档、样式指南和代码组织。 Whatever.js 实际上由三个文件组成: lib/whatever.js
, lib/whatever-tools.js
,和lib/whatever-xml.js
。这些在实际使用中会被连接起来,但是对于whatever.js 本身的开发来说,使用单独的文件会更容易。
必须处理单个文件上的所有提交绝对是可怕的。拉取请求会更糟。
分布式版本,又名 whatever.js
和whatever.min.js
,是存储库代码经过必要处理后的一个版本。对于大多数库来说,文件只是连接起来,但对于某些库来说,会发生一些奇特的事情。 .min.js
version 是普通文件,但是通过压缩工具运行后,现在通常是 UglifyJS2。
某些库甚至不会在主生成文件中包含所有代码,通常是由于使用原因。例如,Angular.js 没有 ng-route
模块位于 angular(.min).js
,您需要包括 angular-route(.min).js
也。这是出于理智的原因,因为相当多的 Angular 使用不需要或不需要路由系统,而且它是一个相当大的插件。
关于javascript - d3.v3.js 和整个 D3 存储库之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26172293/