问题标签 [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 回答
172 浏览

javascript - 等效于 JavaScript 中的 Lodash 的 .maxBy

Lodash 的 .maxBy 的 JavaScript 等价物是什么?我在关于 minimax 的 YouTube 教程中看到了代码_.maxBy(values, ...)。我不想使用任何外部依赖项,但是当我用谷歌搜索我的问题时,我找不到任何可以回答我问题的东西。
我确实有一个猜测 - forEach 除了它还找到最大值

0 投票
1 回答
1766 浏览

firebase - Android Jar Resolver 无法解析 firebase unity 2019.2

我正在使用 External Dependency Manager 1.2.115、Gradle 5.1,我的 JAVA_HOME 路径设置正确,并且最近刚刚将我的 Google play 游戏插件更新为 GooglePlayGamesPlugin-0.10.09。所以我尝试这样做:Assets > External Dependeny Manager > Android Resolver > Force Resolve

我明白了..

这是完整的日志:

我到处搜索,在我登陆的任何页面上尝试了几乎所有内容,包括:https ://github.com/firebase/quickstart-unity/issues/359这与我的问题有关,但那里没有真正的答案:“解决失败!您的应用程序将无法运行,请参阅日志了解详细信息”

帮助将不胜感激..

0 投票
0 回答
29 浏览

c++ - 有没有办法在 CMake 中完成目标条件库接口?

我正在编译链接 libif 的多个 C++ 应用程序(app1、app2)。libif 接口的库有两个版本(libV1 libV2)。

根据链接到它的应用程序,我需要 libif 来连接 libV1(对于 app1)xor libV2(对于 app2)。

以下代码旨在描述这种情况。

以下代码旨在描述所需的结果:

是否有任何成语说“CMake 链接/接口库取决于使用它的目标。”?

我认为最简单的 - 虽然不是“漂亮”的解决方案需要我创建 2 个 libif 版本:“libif_libV1”和“libif_libV2”。然后它也会产生任何依赖库的 n 个不同版本。但是有没有更好的方法?这是一个非常罕见的用例吗?

我已经假设生成器表达式不是这项工作的正确工具 - 但也许有一个专门用于这种情况的宏/函数。

0 投票
1 回答
77 浏览

android - Gradle 依赖项未在新项目中下载

我创建了一个新项目并试图包含一个外部依赖项:https ://github.com/KirkBushman/ARAW

我希望当我将依赖项添加到我的应用程序级别build.gradle并重新同步我的项目时,外部依赖项会被下载。

这是我的一个项目的文件结构的屏幕截图:

在此处输入图像描述

这是我目前的项目:

在此处输入图像描述

为什么我在新项目中没有获得相同的“外部库”部分?这是我的新项目的 build.gradle(app-level) 文件的样子:

这是我的新项目中的“顶级” build.gradle 文件:

0 投票
0 回答
819 浏览

tensorflow - 如何在 Bazel 中获取文件的绝对路径

上下文:我正在尝试为https://github.com/tensorflow/tensorflow/issues/37861提供修复,其中手动列出了外部依赖项的头文件,但该列表是特定于版本的,因此无法跟上迄今为止。

怎么了:

  • tf_http_archive(name = "com_google_protobuf", system_build_file = clean_dep("//third_party/systemlibs:protobuf.BUILD") ...)被调用
  • tf_http_archive是一个repository_rule实际上只有ctx.template("BUILD.bazel", ctx.attr.system_build_file, {...}, False)
  • protobuf.BUILD里面有一个列表HEADERS = ["google/protobuf/any.pb.h", ...],它被传递给调用的hdrs参数cc_library
  • 一个明显的genrule符号链接这些头文件(我$(INCLUDEDIR)$(@D)Bazel 不是很熟悉,但 IIUC 是稍后使用的一些内部构建目录)

由于我一般不熟悉 Bazel,因此我假设标题列表是必需的,并且存在一个$(INCLUDEDIR)/google/protobuf文件夹并且位于系统上的某个位置(其他),例如/usr/local/include.

有什么方法可以通过 glob 或类似方式获取格式(即相对于 )的所有文件*.h?Bazel函数不适用于绝对路径,因此无法使用。*.inc$(INCLUDEDIR)glob

我发现https://github.com/bazelbuild/bazel/issues/8846建议new_local_repository与 abuild_file和 a一起使用path(在这种情况下)$(INCLUDEDIR),但我不知道如何将其应用于tf_http_archive(有一些条件要么下载依赖项,要么只使用 system_build_file)。这似乎也可以避免符号链接(无论如何我都非常怀疑,因为该文件夹是通过-iquote但包含样式添加的#include <...>,请参阅我在https://github.com/tensorflow/tensorflow/issues/37861中的评论)

为问题做出贡献的人或为什么在调用中似乎忽略了 action_env 环境变量的想法的人的奖励积分native.cc_library

0 投票
0 回答
33 浏览

bash - 创建没有外部依赖的二进制文件

嗨,我正在创建一个小型 bash 脚本。我想让这个脚本可以移植到任何 Linux 系统上,而无需安装任何额外的包来使其工作。问题是这个脚本使用了 wmctrl 工具,该工具在许多发行版上都不存在,所以问题是:我可以安排一个 wmctrl 版本的发行版,它可以在任何发行版上运行而无需安装任何东西。创建一个没有外部依赖的 wmctrl 版本。这是可能的?如果是这样,如何?谁能帮我?

0 投票
1 回答
47 浏览

python - CycloneDX 排除 Python 开发/测试依赖项

我试图弄清楚如何从 CycloneDX 生成的 BOM 中排除第 3 方 Python 模块的开发/测试依赖项,但没有成功。似乎没有直接的方法可以做到这一点。任何关于如何最好地解决这个问题的建议将不胜感激!

0 投票
0 回答
22 浏览

reactjs - React 外部依赖和 --mode 开发

我为我的前端组件创建了一个react-components库。它们被导入另一个反应项目,search. 我想用浏览器调试器检查组件。

我将所有东西都与 webpack 捆绑在一起。所以我尝试将库与webpack --mode development. 它编译得很好,但是当我访问该页面时,我得到一个Unhandled Runtime Error ReferenceError: require is not defined. 相反,生产构建工作。

在库中,react并被react-dom定义为 peerDependencies。

库 webpack.config

宿主项目import依赖并与 nextjs 捆绑在一起。

0 投票
1 回答
361 浏览

android - Gradle 无法获取 Unity Mediation、Firebase 和 Google Play 服务的依赖项

我无法强制解决此问题。直到几天前它工作正常。我假设在从 Unity Mediation 安装软件包后,这一切都是问题。之后,我删除了那个包,但这个错误仍然没有解决。

即使我试图再次重新导入所有这些包。尽管如此,问题仍然存在。

0 投票
1 回答
79 浏览

android - 如何在 github 上发布包含私有依赖项的 android 库

我的工作是开发一个 android 库(我的第一个库)以供其他公司的应用程序使用。问题是,我需要使用来自第三方提供商的依赖项,他们将它们保密(我需要在 build.gradle 文件中设置凭据才能下载它们),我们第一个消费应用程序的团队告诉我们他们是得到错误(他们找不到所说的依赖项)。我们从我们的提供商处下载了它们并将它们(价值 2GB)上传到 nexus 作为快速修复,并且它起作用了。

事情是,公司决定从自托管的 gitlab/nexus 迁移到云 github。他们已经建立了一个组织,我们(开发人员)也参与其中。

我创建了自己的存储库,上传了我们的最新版本并创建了脚本来发布我们的库。我在 github 存储库上看到了我用来上传到 nexus 的相同文件。我告诉消费应用程序的人给它一个测试,他们说他们发现了同样的错误:他们找不到提供者的私有依赖项。

在这一点上,我不知道该怎么办。

  • 找到依赖项并将它们上传到 github?这有两个问题。首先,我不知道如何上传这些依赖项,因为它们不属于我在 github 中拥有的任何存储库。其次,我们需要在提供商每次发布版本时都这样做,以保持依赖关系是最新的。
  • 让提供者公开他们的依赖关系?IDK 如果他们会接受这个,或者这是否足以解决我们的问题。消费应用程序应该在他们的 build.gradle 上声明我的依赖项的来源(url)还是 pom 文件应该已经包含所有内容?我以为是后者,但这个问题证明我错了。

这种情况非常具体,我无法在 github 文档上找到任何关于它的信息。有没有人遇到过类似的问题?