问题标签 [dependency-tree]
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.
node.js - 创建 NPM 链接实用程序 - 从下到上跟踪依赖关系
我正在创建一个 NPM 链接实用程序。
我有一个包,它也依赖于大约 7 或 8 个本地开发的包。我使用 NPM 链接将它们链接在一起。这目前是手动的并且已经变得乏味,希望使用实用程序将其自动化。我相信最好的办法是开始链接没有依赖关系的包,然后逐步找到具有最多依赖关系的包。
它看起来像这样:
假设-我应该从树的底部开始向上工作。
我可以使用哪些数据结构/算法来轻松实现这一点?
考虑到上面的树,有效的代码如下所示:
所以我认为算法应该是这样的:
- 创建本地开发项目的唯一列表 L(相对于仅远程)。
- 从主项目开始,向下钻取树(使用 package.json 查找已声明的依赖项),直到找到列表 L 中但在列表 L 中没有其他依赖项的一组依赖项。
之后我不确定。
python - “树”对象没有属性“三元组”,斯坦福解析器通过 nltk
当我使用此处的示例时,出现错误
我使用的 nltk 版本是 3.2.4,python 2.7。任何关于如何解决它的想法都非常感谢!
python - NLTK 是否有自己的依赖解析器,可以提供与斯坦福解析器相似的结果?
我想知道,NLTK 是否有自己的依赖解析器(我不是在谈论 NLTK 中的斯坦福依赖解析器),它产生的结果与斯坦福解析器有些相似。如果是,请告诉我 NLTK 中的什么解析器给出了类似的结果,因为 NLTK 有很多解析器。
提前致谢 :)
machine-learning - python中的依赖解析树匹配
我正在研究Answer Sentence Selection Problem,我想比较两个句子的依赖树。我正在从 spaCy 检索依赖树,现在我想比较依赖树。我可以使用 Python 中的任何方法或库吗?
angular - TypeScript 合并和导出命名空间错误
我正在使用 TS 和 OpenLayers 的应用程序工作。我正在尝试构建依赖关系树,因此在所有应用程序中我将导入和导出语句放入我的 *.ts 文件中。
我有扩展基础 OpenLayers 库的文件“openlayers.ts”。它扩展了例如 openlayers 交互命名空间。
我的 openlayers.ts 看起来像:
我知道ol namespace
从基础 OpenLayers 库和我的扩展ol namespace
将被合并。TypeScript 文档清楚地描述了如何合并命名空间。
但是当我不得不导出我的扩展命名空间时,我的问题就开始了,因为它在我的应用程序中使用并且在导出它之前 - 应用程序没有看到我的扩展命名空间。
我的 openlayers.ts 现在看起来像:
正如您在我的文章中看到的那样,ol namespace
我有一个myExtendedClass
需要扩展的内容ol.iteraction.Pointer
(来自基本 OpenLayers)。
但是现在,当我导出我的命名空间时,app 不知道它是什么ol.interaction.Pointer
。所以我推断我必须将基本 OpenLayers 导入到我的文件中,我的应用程序现在将检测什么是ol.interaction.Pointer
.
我的 openlayers.ts 现在看起来像:
但现在我有错误:
- (TS) 合并声明“ol”中的单个声明必须全部为导出的或全部为本地的。
- 在
ol.interaction.Pointer
- (TS) 属性“指针”上不存在类型“交互”类型。 - (TS) 进口申报与“ol”的本地申报冲突
我真的不知道我该怎么办。我刚从 TS 开始,这些错误并没有说明我太多。
有什么建议吗?
c# - 如何实现更新对象的依赖树?
编辑:我不是在寻找实现,而只是在寻找一些要搜索的关键字和让我开始的方法。
我正在努力生成一个依赖树,其中子节点由外部进程更新,并且要求更新已更新子节点的所有父节点。
示例:想象这样一棵树:O [父]、O(l) [左子]、O(r) [右子]、O(ll)、O(lr)、O(rl) 和 O( rr)。O(ll)、O(lr)、O(rl) 和 O(rr) 引用了以随机间隔更新的数据集合)。
我想实现一个拉过程,在这个过程中,一个过程会每隔一段时间检查 O 是否更新。“已更新”定义为在所有子节点都更新时更新,否则仅使用该节点的缓存值(结果)。拉取过程的工作是确保在任何子节点未更新时更新 O。这意味着该进程需要遍历树并检查是否更新了 O(ll)、O(lr)、O(rl) 和 O(rr)。如果自上次更新那些子节点以来更新了那些子节点引用的数据集合,则需要根据更改的数据集合更新这些子节点。如果数据集合被更新,因此子节点 O(ll), O(lr), O(rl), 和 O(rr) 也被更新,这意味着 O(l) 和 O(r) 也需要更新,随后 O 也将被更新。每个子节点都是其父节点的输入。
这里的复杂性在于每个子节点在不同的树之间共享,这意味着一棵树的子节点也可以是另一棵树的任何子节点。这种结构的目的是避免在子节点已经是最新的时候重新计算它。如果不同的树实现具有与现有子节点完全相同的功能(函数和参数化)的子节点,则共享子节点。
我坚持这种结构的设计以及如何实施它。我还没有提供代码,因为我被设计思维过程困住了。本质上,每个孩子都是函数,并且依赖于依赖函数本身。
让我想知道的是,C# 是否提供了装饰方法和类的能力,以简化对节点是否更新的检查。惰性评估在这个过程中是否也起作用?
python - python - parse maven dependency tree
I want to be able to take in a maven dependency tree in as an input and parse through it to determine the groupId, artifactId, and version of each dependency with its child(ren) if any, and the child(ren)'s groupId, artifactId, and version (and any additional child(ren) and so on). I'm not sure if it makes the most sense to parse through the mvn dependency tree and store the info as a nested dictionary before preparing the data for neo4j.
I'm also unsure of the best way to parse through the entire mvn dependency tree. The code below is the most progress I've made at attempting to parse, remove unnecessary info in the front and label something a child or parent.
Output:
I would appreciate any insight on the best way to parse & return data in an organized way given that I'm relatively unfamiliar with the capabilities of python. Thank you in advance!
java - 尝试运行 Chromedriver 时我的配置有什么问题?(智能 / 弹簧)
我正在从 Postman 向我本地运行的 API 发送一个发布请求。该 API 应该打开 chromedriver,但没有。改为抛出错误/警告。
我已经尝试设置 chrome 选项和所需的功能,但似乎没有什么可以解决我的问题。我注意到它说了一些关于远程 Web 驱动程序的内容,但这都是我机器上的本地内容。(也许我理解错了。
班级
POM.xml
Chrome 版本:75.0.3770.142
ChromeDriver 版本:75.0.3770.140
错误/输出
python - python - 从 mvn 依赖树中删除页眉和页脚
我需要采用 maven 依赖树并删除页眉和页脚,以便只留下依赖信息。下面是一个示例树。
到目前为止,我已经尝试过:
我希望能够得到这个信息:
但我越来越
我必须确保考虑到页眉和页脚可能并不总是相同的行数(例如,以“[WARNING]”开头的行可能并不总是存在,所以我不能只编写这样的程序前十行被删除)。提前致谢!
最终答案:
android - Android Flavor 特定依赖树
我的 Android 应用程序有多种风格:Production、Staging、Review等,以及Release和Debug构建类型。当我运行./gradlew app:dependencies
它时,它自然会返回具有每种风味/构建类型的依赖树:
- 生产发布
- 生产调试
- 分期发布
- 分期调试
- 等等
这会导致依赖关系树超过 32000 行,因此评估起来有点困难。我正在寻找的是一个依赖命令,我可以在其中指定风格和构建类型以避免出现可怕的依赖树报告,例如:
./gradlew app:stagingDebugDependencies
非常感谢任何帮助、提示和/或提示。