问题标签 [external-dependencies]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
650 浏览

plugins - 在 Rust 中实现可选库依赖项的最佳方法是什么?

我正在用 Rust 编写一个玩具软件库,它需要能够将几乎任何类型的图像加载到图像的内部数据结构中。对于 Rust 生态系统来说,现在还处于早期阶段,对于这项任务,没有一个库/绑定集是我可以信任的。

理想情况下,我希望:

  • 支持多个冗余外部库,这些库在运行时可能可用也可能不可用
  • 支持多个冗余外部库,这些库在编译时可能可用也可能不可用。
  • 至少包含我的代码附带的一个后备实现。
  • 将所有文件加载内容完全封装在执行路径-> InternalImage 加载的函数后面。

有没有一种最佳实践方法可以在 Rust 中实现这样的可选依赖项?其中一些库是 Rust,其中一些可能是带有 Rust 绑定的 C 库。

0 投票
0 回答
90 浏览

objective-c - 弱链接?外班?那可能吗

我在这个问题上纠结了几天。

问题是我们在内部使用可可豆荚时构建了 SDK。结果将是一个带有公共标头的闭源胖库。其中一个 pod 是 AFNetworking。IMO 我们不应该将 AFNetworking(和其他 pod)包含在库中,原因如下:

  • 如果 SDK 用户还添加了它自己的 AFNetworking,我们不希望有冲突/重复符号
  • 我们不希望因为 AFNetworking 更新(例如由于安全性增强)而被迫不断更新我们的框架,这会乘以我们使用的每个其他 pod

所以我们要做的是提供一个封闭源代码 SDK,其中包含用户需要提供它自己的 AFNetworking 副本的说明(可能带有注释中的推荐版本)。那可能吗?

0 投票
1 回答
59 浏览

c++ - C++ DLL 依赖状态模式

对于我的任务,我创建了一个类 Robot,它有一个指向类 State 的指针。这个 State 类是一个接口。State 子类的实际实现需要在单独的 DLL 中完成。

我已经能够在单独的 DLL 中成功创建这些类,因此带有 State 子类 ( StateDLL) 的 DLL 仅引用包含 State 接口类的 DLL。

问题从 Robot 类的构造函数开始。例如,我必须让 Robot 的私有变量State*知道他的第一个子类是什么(其中 S 是 type State*

这是否意味着 Robot 需要了解 StateDLL 的内容?有没有办法以任何其他方式告诉他子类,或者如果我让 RobotDLL 引用 StateDLL 没关系(想法 StateDLL 可以改变很多,而 RobotDLL 应该更加静态)?

0 投票
2 回答
1451 浏览

c# - 如何组织项目中的dll文件?

我想在我的项目中组织库文件。我目前在一个项目中有大约 30 个库(devExpress、system(winforms)、system(其他)、项目引用)。是否可以组织这样的视图?

图书馆

例如,是否可以在 Visual Studio 中为解决方案中的文件类型创建目录结构?像这样的东西:

  • 参考/     
    • devExpress(包括 DevExpress dll)
    • 系统(所有系统 dll)
    • 项目依赖项
0 投票
4 回答
118316 浏览

javascript - 如何单独捆绑供应商脚本并根据需要使用 Webpack?

我正在尝试做一些我认为应该是可能的事情,但我真的无法从 webpack 文档中理解如何去做。

我正在编写一个 JavaScript 库,其中包含多个可能相互依赖或不依赖的模块。最重要的是,所有模块都使用 jQuery,其中一些可能需要 jQuery 插件。然后,该库将在可能需要部分或全部模块的几个不同网站上使用。

定义我的模块之间的依赖关系非常容易,但定义它们的第三方依赖关系似乎比我预期的要难。

我想要实现的目标:对于每个应用程序,我希望有两个捆绑文件,一个包含必要的第三方依赖项,另一个包含我库中的必要模块。

示例:假设我的库有以下模块:

  • 一个(需要:jquery、jquery.plugin1)
  • b (需要: jquery, a)
  • c(需要:jquery、jquery.ui、a、b)
  • d (需要: jquery, jquery.plugin2, a)

我有一个需要模块 a、b 和 c 的应用程序(将其视为唯一的入口文件)。这种情况下的 Webpack 应该生成以下文件:

  • 供应商捆绑包:带有 jquery、jquery.plugin1 和 jquery.ui;
  • 网站捆绑包:带有模块 a、b 和 c;

最后,我更愿意将 jQuery 作为一个全局的,所以我不需要在每个文件上都需要它(例如,我可以只在主文件上需要它)。并且 jQuery 插件只会在需要时扩展 $ 全局(如果它们可用于其他不需要它们的模块,这不是问题)。

假设这是可能的,那么这种情况下的 webpack 配置文件的示例是什么?我在我的配置文件上尝试了几种加载器、外部和插件的组合,但我并没有真正了解它们在做什么以及我应该使用哪些。谢谢!

0 投票
4 回答
16969 浏览

android - 错误:任务“:app:validateExternalOverrideSigning”执行失败

我正在使用 caldroid 库进行日历活动,它工作正常。

但我需要改变它的风格。

所以我在这样的应用程序下添加了 caldroid 库(目录)。

在此处输入图像描述

我改变了我的依赖

依赖项 { ... 编译 'com.roomorama:caldroid:2.3.1' ... }

依赖项 { ... 编译项目(':libraries:caldroid') ... }

然后,它在调试模式下工作正常。

但是由于此消息,我无法生成签名的 APK。

错误:任务“:app:validateExternalOverrideSigning”执行失败。未找到用于签署配置“externalOverride”的密钥库文件 /Users/xxxxxxx.android.keystore。

有没有关于这个错误的解决方案?

0 投票
0 回答
877 浏览

visual-c++ - 在 Visual Studio 2015 中编译外部依赖项

我在将 Visual C++ 项目从 Visual Studio 2008 迁移到 Visual Studio 2015 时遇到问题。我正在迁移的项目在 Visual Studio 2008 中非常好,但是在迁移时我在外部依赖项中遇到编译错误,我认为一些函数定义和宏在外部依赖项中的标头中无法识别。有没有办法编译这些外部依赖项?或者我在设置时错过了项目属性中的一个选项。

0 投票
0 回答
699 浏览

java - 由于冲突,配置单个 Tomcat webapp 以忽略 Tomcat/libs log4j jar

我有一个使用 Spring Boot 运行良好的 Java webapp,并且我一直在使用 SLF4J(带有 log4j2)。这一切都有效 - 并注销到正确的文件 - 在我的本地 Tomcat 实例中,该实例在类路径中没有冲突的 Jars。

但是,当部署到生产环境中时,Tomcat/lib 目录中似乎有一个现有的 log4j jar 文件(这胜过我自己在 WEB-INF/lib 目录中的 log4j2 jar 文件)。我在启动时遇到一些错误,这些错误似乎与我自己的配置无关,因为记录器/属性的数量不匹配。

我对生产 Tomcat 环境的控制有限,所以理想情况下,我希望能够单独限制哪些库包含在我的 webapp的类路径中,而无需更改部署在同一 Tomcat 实例中的其他库的配置。

因此,我的问题是:是否可以仅从我的应用程序中排除提供的 log4j jar,而使用我提供的 log4j2 jar?

提前致谢!

启动时出错

log4j2.xml 配置文件

0 投票
1 回答
661 浏览

git - 使用 Git 提交外部依赖项

我试图将外部库添加到 myProject/libs/externalLib.jar 或 myProject/src/main/resources/libs/externalLib.jar 文件夹,但我无法将它们提交到存储库。

管理外部依赖项的最佳方法是什么 - jar 库?如何将它们提交到 Git 存储库?

0 投票
1 回答
958 浏览

gradle - gradle 构建一个具有外部依赖关系的单个 Jar 作为其中的 Jar

在 gradle 中,当我尝试构建每个模块时,我需要将外部依赖项也打包在 Jar 中作为 Jar。

下面列出了一些依赖项:

最后,当我们尝试查看 Jar 时,它应该在 lib 中包含依赖的 Jar,如下所示

提前致谢!