我想使用http://cdnjs.cloudflare.com尽可能多的 JavaScript 依赖项。但从发展的 Angular 来看,有两件事令我困扰。第一个是次要的:有很多复制粘贴,看起来很丑并且充满了冗余:
<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 上不可用,这可能会使事情变得支离 splinter 且更加困惑。
如果我自己提供依赖项,那么可以使用 npm、bower 和 grunt 等工具。是否有类似的强大且简单的方法来管理外部托管的依赖项?
我正在将 Play Framework 与 Scala 和 ScalaJS 结合使用,但我对适用于所有平台的解决方案感兴趣。
最佳答案
您是否考虑过使用 WebJars 将依赖项引入您的项目(以及它们的依赖项)?
然后,您可以让 CloudFlare(相同的 CDN)代理您网站的 Assets ,这将是相同的。
关于javascript - 有没有好的方法来管理 CDN 提供的 javascript 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32556128/