如何管理相同JavaScript依赖项的多个版本?

时间:2017-07-01 10:37:57

标签: javascript d3.js bower c3.js

场合

我使用最新版本的D3.js撰写了大量D3 (4.9.1)图表。

但是我还需要在我的应用中包含偶然的C3.js图表,问题是 - C3需要D3 v3.5.0

关于项目

我的项目使用MEAN(带Angular 4)堆栈,我一直在使用Bower来管理前端依赖项。

到目前为止我考虑的是

  • 分叉C3将其更新为最新版本的D3(虽然这不太可行)
  • 使用其他包管理器,例如Yarn
  • 忘记C3 ....(不想这样做,因为它会涉及很多重新工作!)
  • 在bower.json中指定旧版本的URL。但是,我仍然无法仅针对C3引用该版本,而是其他所有内容的最新版本。

    "d3": "^4.9.1",
    "d3-3.5.0": "https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.0/d3.min.js"
    

问题

是否可以干净地管理同一依赖项的多个版本? 如果没有,那将是一个明智的解决方案?

0 个答案:

没有答案