【问题标题】:WebJars - Difference between the flavors?WebJars - 口味之间的区别?
【发布时间】:2015-07-09 19:45:33
【问题描述】:

我计划在我的项目中使用 WebJars(通过 Maven)而不是 Bower。

NPM、Bower 和 Classic 风格的 WebJars 有什么区别?

我的理解是,既然我使用了 Bower,我可能应该只使用 Bower WebJars,因为我可以确定这些工件是可用的。这是正确的思考方式吗?

提前感谢您的帮助。

【问题讨论】:

    标签: webjars


    【解决方案1】:

    这取决于您希望源工件的来源。经典 WebJars 通常来自库的二进制发行版。 Bower 和 NPM WebJars 来自各自的来源。

    经典 WebJar 由 WebJar 贡献者手动创建和发布。 Bower 和 NPM WebJars 可以由任何人发布。

    【讨论】:

    • 我可以在单个项目中使用来自经典、NPM 和 Bower 的依赖项吗?是否保证它们相互兼容?
    • 你绝对可以在同一个项目中使用它们。您在寻找什么样的兼容性?
    • 我不是 JavaScript 方面的专家,也不是构建 NPM 和 Bower 等系统的专家。我想知道他们的包装标准是否兼容。当我使用来自不同世界的依赖项时,情况不会引起一些内部冲突。
    • 我想不出这方面有什么问题。
    【解决方案2】:

    我们选择了 Classic WebJars。

    让我们选择 Classic 的 Classic 和 NPM 之间的差异:

    • Classic WebJars 具有较小的 JAR 大小(例如,jQuery 3.4.1 Classic 为 308 KB,NPM 为 476 KB)
    • NPM WebJars 暴露了项目中的所有源,如果该 Webjar 的 src 中存在带有漏洞的 Javascript 代码,这可能会导致安全问题。

    【讨论】:

      猜你喜欢
      • 2011-10-08
      • 1970-01-01
      • 2016-12-05
      • 1970-01-01
      • 2021-08-28
      • 2017-06-27
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多