我正在开发一个严重依赖D3的JS库(在某种程度上,还有lodash)。我已经模块化了它,有bower_components
的外部库依赖关系和node
和gulp
的构建/连接/丑化过程。因此,从开发的角度来看,我已经涵盖了(不需要require.js)。
.min.js
,并有它是一个释放?最佳实践是什么?顺便说一句,我当前版本的lodash和d3分别是52k和148k。谢谢!
将依赖项嵌入到您自己的库中,以便为客户提供一种更容易集成组件的方法,这似乎很有趣,但是请考虑一下:
- 他们可能会使用另一个需要最新D3(你嵌入的)的组件
- 由于加载时的性能原因,您的客户可能希望使用D3(或其他嵌入式库)使用官方CDN(更好的访问和下载时间)
- 每次你的依赖项被修复时,你都必须更新你的组件。
在组件中嵌入依赖项并不是一个好做法,除非你打算完全支持它。