gpt4 book ai didi

javascript - 在 Jspm 中使用非 npm(遗留)javascript 库

转载 作者:数据小太阳 更新时间:2023-10-29 06:15:30 25 4
gpt4 key购买 nike

我正在尝试整合 this library这是非 npm。我已经失败了很多次,因为我总是因使用一些现代框架而茁壮成长,这使我无法集成。

我尝试使用 backbone.js 和 require.js,甚至是 Dart,现在我顽固地尝试使用 gulp、jspm、aurelia 来实现同样的目标。问题是这个库可能不遵循模块概念。我在初始化这个库时遇到了很多问题,做了很多填充。

所以问题是我如何使用此类库。同时使用现代方法构建 JavaScript 应用程序。

最佳答案

对于不遵循现代模块模式的旧库,方法通常是填充它们。

  • 如果您正在使用 webpack,您可以通过声明 imports and exports 来加载模块。 .

  • RequireJS 有一个类似的 shim config ,但需要更多接线来声明依赖项。我强烈推荐 webpack 而不是 Grunt/gulp/RequireJS。

但是,查看您链接的 mapy.cz 库,它通过将脚本标记写入页面来动态加载许多其他 Assets 。我可以看出这有多么困难。

我认为您的选择确实是:

  • 如果许可证是友好的开源许可证,请将其 fork 并以更现代的模块格式公开,以便通过 npm 轻松导入。查看UMD style - 你可以编写一个声明,以大多数模块系统(AMD、CommonJS 等)可用的格式导出模块。 webpack library and externals page有一些以其他人可以使用的格式编写模块的指南。

  • 如果它不是开源许可证,您可以联系作者,要求他们更改库的捆绑和加载方式。它应该很容易销售:一个 npm 模块将允许更多人使用他们的代码,并且更容易使用 - 特别是如果他们开始 versioning它。您可以主动为他们做,或者只是作为他们可以复制的示例。

他们有一个详细说明条款和条件的页面,以及一个“联系我们”按钮 - 我会从那里开始:http://napoveda.seznam.cz/cz/mapy/mapy-licencni-podminky/licencni-podminky-mapovych-podkladu/

关于javascript - 在 Jspm 中使用非 npm(遗留)javascript 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35889577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com