为什么resolve(“。/ .. / ....”)和resolve(“ foo”)之间有区别

丹尼尔·斯蒂芬斯(Daniel Stephens)

由于不同的节点版本和不同的ABI不兼容性,我需要相对地加载C ++插件,因为它们在不同的位置具有不同的ABI版本。

但是我遇到的问题更容易解释。为什么以下两个呼叫不同?

const nodegit = require("./../path/to/nodegit.node");
const nodegit = require("nodegit");

Afaik两个调用均加载相同的库。但是有区别。作为示例,我想使用Repository.init,它具有以下函数头:

Repository.init(repo_path, 0).then(function(repository) {
  // Use repository
});

如果我现在致电:

nodegit.Repository.init("/path/to/randm/dir", 0);

我得到这个异常:

Callback is required and must be a Function.

似乎返回的Promise成为了init函数的参数。我是否缺少某些东西,或者require如果它是相对的,会以不同的方式解释这个库吗?

特兰尼

调用有所不同,因为require('nodegit')入口点可以包装require("./../path/to/nodegit.node")并提供更好的JavaScript体验。您可以在这里看到它:https : //github.com/nodegit/nodegit/blob/master/generate/templates/templates/nodegit.js#L11-L23用JavaScript编写API比使用C ++要容易得多,这最终就是它如此工作的原因。您仍然可以直接使用本机二进制文件,但是如果没有NodeGit API,您将获得接近libgit2的体验。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“使用名称空间栏”和“使用Bar :: Foo”之间有什么区别?

来自分类Dev

&foo :: function和foo :: function有什么区别?

来自分类Dev

Bash中的`declare foo`和`foo =`有什么区别?

来自分类Dev

ifeq($ {foo),)和ifndef foo有什么区别

来自分类Dev

$ foo === TRUE和TRUE === $ foo有什么区别

来自分类Dev

my $ foo和my($ foo)有什么区别?

来自分类Dev

ifeq($(foo),)和ifndef foo有什么区别

来自分类Dev

使用params [:foo]和@foo有什么区别?

来自分类Dev

Bash 中的 `declare foo` 和 `foo=` 有什么区别?

来自分类Dev

PHP:{$ foo}和$ {foo}之间有区别吗

来自分类Dev

<%= foo%>和$ {foo}之间的区别

来自分类Dev

<%= foo%>和$ {foo}之间的区别

来自分类Dev

discord.js中的GuildMemberManager.resolve()和Guild.member()之间有区别吗?

来自分类Dev

q.js:resolve()和complement()之间的区别

来自分类Dev

xhr.onload =()=> {resolve();}和xhr.onload = resolve();之间的区别

来自分类Dev

为什么`master`和`heads / master`之间有区别?

来自分类Dev

为什么union *和struct *之间会有区别?

来自分类Dev

为什么在Vim中的“和”内部编辑之间有区别?

来自分类Dev

方法调用语法`foo.method()`和UFCS`Foo :: method(&foo)`有什么区别?

来自分类Dev

python中装饰器中的foo=bar(foo)和something=bar(foo)有什么区别?

来自分类Dev

`this instanceof String`和`“ foo” instanceof String`有什么区别?

来自分类Dev

CoffeeScript,=>和->之间有什么区别

来自分类Dev

(for ... in)和(for ... of)语句之间有什么区别?

来自分类Dev

R和with之间有什么区别?

来自分类Dev

R和with之间有什么区别?

来自分类Dev

$ @和“ $ @”之间有什么区别吗?

来自分类Dev

Python:“ is”和“ ==”之间有什么区别?

来自分类Dev

“ ./”和“ ../”之间有什么区别?

来自分类Dev

not null和<>''之间有什么区别

Related 相关文章

  1. 1

    “使用名称空间栏”和“使用Bar :: Foo”之间有什么区别?

  2. 2

    &foo :: function和foo :: function有什么区别?

  3. 3

    Bash中的`declare foo`和`foo =`有什么区别?

  4. 4

    ifeq($ {foo),)和ifndef foo有什么区别

  5. 5

    $ foo === TRUE和TRUE === $ foo有什么区别

  6. 6

    my $ foo和my($ foo)有什么区别?

  7. 7

    ifeq($(foo),)和ifndef foo有什么区别

  8. 8

    使用params [:foo]和@foo有什么区别?

  9. 9

    Bash 中的 `declare foo` 和 `foo=` 有什么区别?

  10. 10

    PHP:{$ foo}和$ {foo}之间有区别吗

  11. 11

    <%= foo%>和$ {foo}之间的区别

  12. 12

    <%= foo%>和$ {foo}之间的区别

  13. 13

    discord.js中的GuildMemberManager.resolve()和Guild.member()之间有区别吗?

  14. 14

    q.js:resolve()和complement()之间的区别

  15. 15

    xhr.onload =()=> {resolve();}和xhr.onload = resolve();之间的区别

  16. 16

    为什么`master`和`heads / master`之间有区别?

  17. 17

    为什么union *和struct *之间会有区别?

  18. 18

    为什么在Vim中的“和”内部编辑之间有区别?

  19. 19

    方法调用语法`foo.method()`和UFCS`Foo :: method(&foo)`有什么区别?

  20. 20

    python中装饰器中的foo=bar(foo)和something=bar(foo)有什么区别?

  21. 21

    `this instanceof String`和`“ foo” instanceof String`有什么区别?

  22. 22

    CoffeeScript,=>和->之间有什么区别

  23. 23

    (for ... in)和(for ... of)语句之间有什么区别?

  24. 24

    R和with之间有什么区别?

  25. 25

    R和with之间有什么区别?

  26. 26

    $ @和“ $ @”之间有什么区别吗?

  27. 27

    Python:“ is”和“ ==”之间有什么区别?

  28. 28

    “ ./”和“ ../”之间有什么区别?

  29. 29

    not null和<>''之间有什么区别

热门标签

归档