问题标签 [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.
open-source - 多个项目,通用模块
我有一个在几个不同项目中使用的常用函数库,它在我的本地机器上运行良好,我可以在其中添加库的路径,但是现在我已经将我的几个项目放在了 GoogleCode 上,我不知道如何处理外部库。我是否将它的副本放在每个项目中并尝试使它们彼此同步,还是有更好的方法?
python - 如何使用 python setuptools 指定完成安装的条件
我正在尝试使用 setuptools 制作一个可分发的鸡蛋,而我的程序取决于 wget 的存在,这显然在 PyPi 中不可用。我有一个小脚本,它检查 wget 的存在,要求用户安装它,如果未安装则返回 -1,如果已安装则返回 0。
只有当我的 wget 检查脚本返回 0 时,我才想完成我的程序的安装。如何使用 setuptools 执行此操作?
.net - 在不依赖 SDK 的情况下与 Visual Studio 交互?
我有一些希望与 Visual Studio IDE 交互的 Workflow Foundation 4 ActivityDesigners(它们是 WF4 的事实与问题无关)。
这些设计器是在一个程序集中定义的,我们称之为herpaderp.dll。最终,这个 dll 将被传送到服务器,在那里它的活动和其他代码将永远快乐地生活。
但是,在此之前,我希望我的设计人员能够检查当前的解决方案,以便为使用 herpaderp.dll 中定义的活动的人们提供更好的设计时体验。类似于“让我们使用存储在解决方案中的示例数据来测试此 Activity 配置;这是我在一个方便的组合框中找到的示例数据——请选择一个”。
现在,这很简单。这是天真的实现:
嘿,效果很好!但是有一个小问题...... herpaderp.dll现在必须引用以下程序集:
- Microsoft.VisualStudio.Shell.10.0.dll
- envdte.dll
这些程序集是 SDK 的一部分。必须将它们打包并将它们交付到服务器对我来说绝对没有意义。这就像在我的大肠中添加了另一个阑尾。
我怎样才能打破这些依赖关系,同时保留在我的设计师内部与 Visual Studio 交互的能力?
在我看来,我有三个可能的答案,没有一个是我特别满意的。
- 使用 IoC 在运行时绑定到将为我执行交互的程序集。该程序集可以引用 SDK 程序集,同时隐藏在 herpaderp 中定义的简单接口后面。不幸的是,这增加了一个不同的依赖关系,它只在设计时很重要,在服务器上是无用的。
- 在运行时使用它们的程序集限定名称加载依赖项并隐藏在
dynamic
. 这冒犯了我的类型安全育种。另外,我不确定我是否能 100% 摆脱它。 - 在运行时通过某种服务位置与 Visual Studio 包交互。我的解决方案提供了一个 Visual Studio 扩展,因此我不必担心编写它或强迫人们使用它。但为了与之互动,我不得不使用某种蹩脚的 Service Locator BS 模式废话,我满怀激情地鄙视它。服务定位器。费。此外,它还需要某种跨进程(或至少在同一进程中跨 AppDomain)通信。
选项 3 是我最好的选择,我相信。我还缺少另一个解决方案吗?我讨厌我的三个答案之一是错的吗?
c++ - 文件如何进入 Visual Studio C++ 中的外部依赖项?
我想知道为什么我的一个项目VDSERR.h
列在“外部依赖项”下,而另一个没有,并给我一个关于在那里定义的符号的“未定义符号”编译器错误。如何将此文件也包含在其他项目中?
c - 用 C 语言在 Linux 上发出哔哔声
我想使用系统蜂鸣器(如果蜂鸣器不可用/无法访问,则仅使用扬声器)生成具有特定频率和长度(针对不同声音信号)的蜂鸣声。我知道可以通过使用 ioctl 来做到这一点,但这需要 root 访问权限,这是我不想要的。
我知道我可以只使用“beep”命令,但这将是一个依赖项,如果可能的话,不应该使用它(根本没有外部依赖项,只有基本的 linux 库和 C)。
我目前拥有的是以下代码(但这需要超级用户权限才能运行):
如果没有其他方法可以做到这一点,那么我将使用哔声,但我真的很想避免依赖并将哔声直接集成到我的脚本中,但我相信这里有人会知道解决方案/解决方法。
我真的不想要外部库,因为程序应该尽可能轻量级。
javascript - The Professional Way to Manage external css and javascript dependancies
I am creating a site that uses Java Script and CSS from jQuery and jQuery Mobile. Right now I am not hosting any of the files but rather referencing URLs on the jQuery site. This has the disadvantage that I have to load resources from jQuery every time the page loads and I cannot alter the files myself. I want to switch to hosting this stuff locally and would like to go about it in an organized and scalalable fashion. Is there any better way to do this than just copying the code from the links and pasting it into my own local .css and .js files?
c++ - 模板类上的“未解析的外部符号”
我已经为同样的问题工作了三天,对此我无能为力。请帮忙!!
这不是同名问题的重复。名称相似,但问题完全不同。
我被告知可能与外部依赖关系有关。
我正在发布我的所有代码,如果我需要发布更多信息,请询问!
list_test.cpp
这做得更多,但这就是它搞砸的地方。
iterator.h
Node.h
list.h
这是错误消息:
java - 如何导出具有外部 Jar 依赖项的 Eclipse 项目?
在处理中,我想导入一个我用 Java 编写的库,该库包含一个外部库(一个 .jar 文件)。
Processing 似乎导入了我自己的库,但是当我调用构造函数(它引用外部库中的某些类)时,我java.lang.NoClassDefFoundError
在 Processing GUI 控制台中得到一个。
如果我没有在我的 Eclipse 构建路径中包含 External .jar,而是使用库的实际源代码并导出所有这些,Processing 不会抱怨。
我怎样才能打包这个项目,这样我就不必在我的 Eclipse 项目中包含所有库的源代码(而只包含 .jar 文件)?
更新:根据 NLtelaviv 的建议,我选择导出为 Runnable JAR。对我有用的是选择“将所需的库复制到生成的 JAR 旁边的子文件夹中”选项。在这里,在您的 .jar 输出位置旁边创建另一个文件夹,其中包含引用的 .jar 库。
Update2:另一个有效的选项是“将所需的库提取到生成的 JAR 中”。这样做允许 JAR 在内部访问引用。似乎同样适用于 NLtelaviv 的建议,但情况似乎并非如此。如果您不想有任何额外的文件,请选择此选项。如果您浏览 .JAR 文件,您会注意到外部库位于单独的包文件夹中。
android - 将 jar 文件包含到库项目中
我正在为 android 应用程序开发小型库。我的库有一些依赖项,我想在我的库项目中包含一些外部 jar 文件,这样库的用户就不必担心库依赖项。我知道如何在普通的 android 项目中包含外部 jar 文件。但我不知道如何将外部 jar 文件包含到我的 android 库中。任何人都可以做到这一点。
这样做的正确方法是什么。需要帮忙。谢谢..
c# - 如何通过 Microsoft Fakes 使用 ConcurrentDictionary (C#) 填充长外部依赖项?
在我需要测试的代码中发现了这样的外部依赖:
var something = GConfig.SConfig[Type.ServiceType1].Names;
这部分的代码是这样的:
我需要消除这种依赖,但我自己找不到完整的解决方案,只有部分:
对于 GConfigIt(和匀场名称):Fakes.ShimGConfigIt.AllInstances.NamesGet
对于匀场 SConfig:Fakes.ShimGConfig.AllInstances.SConfigGet
但我找不到连接,如何完全填充它。
PS 我只是一名测试人员,不能更改现有代码。为了进行更改,我需要说服开发人员这样做(即 GConfig 的额外接口),但他们必须确保这不仅仅是为了“轻松测试”或“测试测试”而进行的更改,他们确实需要这样做。