我想尽可能多地使用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.
其次,我担心嵌套的依赖关系。对于我这样引用的每个库,我必须确保它所提供的任何依赖项,这意味着:
然后我还必须将它与我用于管理我自己的代码的任何方法以及在cdnj上无法使用的库相结合,这可能会使事情分散并且更加混乱。
如果我自己提供依赖项,那么有像npm,bower和grunt这样的工具。是否有类似的强大而简单的方法来管理外部托管的依赖项?
我正在使用Play框架与Scala和ScalaJS,但我对所有平台的解决方案感兴趣。