【发布时间】:2015-12-09 22:37:41
【问题描述】:
我想尽可能多地使用http://cdnjs.cloudflare.com 来处理javascript 依赖项。但是从发展的角度来看,有两件事困扰着我。第一个是次要的:有很多复制粘贴,看起来很难看,而且充满了冗余:
<script src="//cdnjs.cloudflare.com/ajax/libs/react/0.13.3/react.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/quill/0.20.0/quill.min.js"></script>
...etc.
其次,我担心嵌套依赖项。对于我这样引用的每个库,我必须确保还提供了它所具有的任何依赖项,这意味着:
- 找出依赖项是什么(可能没有,但我需要验证)
- 为他们添加更多标签
- 为这些依赖项本身重复该过程
- 管理每个库的版本
- 保持正确的顺序
然后,我还必须将其与用于管理我自己的代码和库的任何方法结合起来,这些方法和库在 cdnjs 上不可用,这可能会使事情变得支离破碎且更加混乱。
如果我自己提供依赖项,那么可以使用 npm、bower 和 grunt 等工具。是否有类似的健壮且简单的方法来管理外部托管的依赖项?
我正在使用带有 Scala 和 ScalaJS 的 Play Framework,但我对所有平台的解决方案都很感兴趣。
【问题讨论】:
标签: javascript scala playframework-2.0 cdn dependency-management