有没有一种很好的方法来管理CDN提供的javascript依赖项?

时间:2015-09-14 01:20:46

标签: javascript scala playframework-2.0 cdn dependency-management

我想尽可能多地使用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,但我对所有平台的解决方案感兴趣。

0 个答案:

没有答案