问题标签 [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.
plugins - 在 Rust 中实现可选库依赖项的最佳方法是什么?
我正在用 Rust 编写一个玩具软件库,它需要能够将几乎任何类型的图像加载到图像的内部数据结构中。对于 Rust 生态系统来说,现在还处于早期阶段,对于这项任务,没有一个库/绑定集是我可以信任的。
理想情况下,我希望:
- 支持多个冗余外部库,这些库在运行时可能可用也可能不可用
- 支持多个冗余外部库,这些库在编译时可能可用也可能不可用。
- 至少包含我的代码附带的一个后备实现。
- 将所有文件加载内容完全封装在执行路径-> InternalImage 加载的函数后面。
有没有一种最佳实践方法可以在 Rust 中实现这样的可选依赖项?其中一些库是 Rust,其中一些可能是带有 Rust 绑定的 C 库。
objective-c - 弱链接?外班?那可能吗
我在这个问题上纠结了几天。
问题是我们在内部使用可可豆荚时构建了 SDK。结果将是一个带有公共标头的闭源胖库。其中一个 pod 是 AFNetworking。IMO 我们不应该将 AFNetworking(和其他 pod)包含在库中,原因如下:
- 如果 SDK 用户还添加了它自己的 AFNetworking,我们不希望有冲突/重复符号
- 我们不希望因为 AFNetworking 更新(例如由于安全性增强)而被迫不断更新我们的框架,这会乘以我们使用的每个其他 pod
所以我们要做的是提供一个封闭源代码 SDK,其中包含用户需要提供它自己的 AFNetworking 副本的说明(可能带有注释中的推荐版本)。那可能吗?
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 应该更加静态)?
c# - 如何组织项目中的dll文件?
我想在我的项目中组织库文件。我目前在一个项目中有大约 30 个库(devExpress、system(winforms)、system(其他)、项目引用)。是否可以组织这样的视图?
例如,是否可以在 Visual Studio 中为解决方案中的文件类型创建目录结构?像这样的东西:
- 参考/
- devExpress(包括 DevExpress dll)
- 系统(所有系统 dll)
- 项目依赖项
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 配置文件的示例是什么?我在我的配置文件上尝试了几种加载器、外部和插件的组合,但我并没有真正了解它们在做什么以及我应该使用哪些。谢谢!
android - 错误:任务“:app:validateExternalOverrideSigning”执行失败
我正在使用 caldroid 库进行日历活动,它工作正常。
但我需要改变它的风格。
所以我在这样的应用程序下添加了 caldroid 库(目录)。
我改变了我的依赖
依赖项 { ... 编译 'com.roomorama:caldroid:2.3.1' ... }
至
依赖项 { ... 编译项目(':libraries:caldroid') ... }
然后,它在调试模式下工作正常。
但是由于此消息,我无法生成签名的 APK。
错误:任务“:app:validateExternalOverrideSigning”执行失败。未找到用于签署配置“externalOverride”的密钥库文件 /Users/xxxxxxx.android.keystore。
有没有关于这个错误的解决方案?
visual-c++ - 在 Visual Studio 2015 中编译外部依赖项
我在将 Visual C++ 项目从 Visual Studio 2008 迁移到 Visual Studio 2015 时遇到问题。我正在迁移的项目在 Visual Studio 2008 中非常好,但是在迁移时我在外部依赖项中遇到编译错误,我认为一些函数定义和宏在外部依赖项中的标头中无法识别。有没有办法编译这些外部依赖项?或者我在设置时错过了项目属性中的一个选项。
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 配置文件
git - 使用 Git 提交外部依赖项
我试图将外部库添加到 myProject/libs/externalLib.jar 或 myProject/src/main/resources/libs/externalLib.jar 文件夹,但我无法将它们提交到存储库。
管理外部依赖项的最佳方法是什么 - jar 库?如何将它们提交到 Git 存储库?
gradle - gradle 构建一个具有外部依赖关系的单个 Jar 作为其中的 Jar
在 gradle 中,当我尝试构建每个模块时,我需要将外部依赖项也打包在 Jar 中作为 Jar。
下面列出了一些依赖项:
最后,当我们尝试查看 Jar 时,它应该在 lib 中包含依赖的 Jar,如下所示
提前致谢!