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

标签 javascript scala playframework-2.0 cdn dependency-management

我想使用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/

相关文章:

javascript - 将非html文本封装在html文档中

java - 手动进化

scala - Anorm 解析浮点值

javascript - 如何从javascript中的路径获取图像大小?

asp.net - 自动生成的表单值

javascript - 向 html 中的文本添加动态值

string - 如何用scala中的其他文本替换字符串中的文本

scala - Monad for-comprehensions with implicit Monad 失败,使用继承?

scala - 为什么使用 foldLeft 而不是程序版本?

java - 类型索引中的方法 render(String) 不适用于 play 2.2.x 中的参数