Bitbucket 不是使用 bitbucketjs 的构造函数

Bitbucket is not a constructor using bitbucketjs

我正在使用这个 library 从 nodejs 管理 bitbucket api。

我收到了一条关于已弃用端点的消息,因此我看到该库发布了新版本 (2)。

所以,我已经卸载了 bitbucket 依赖项并再次安装到版本 2.7.0

但是现在,我收到这样的错误:

let bitbucketAPI = new Bitbucket()
               ^

TypeError: Bitbucket is not a constructor

这是 package.json

的变化
-    "bitbucket": "^1.15.1",
+    "bitbucket": "^2.7.0",

这是我的代码:

let Bitbucket = require('bitbucket')
let bitbucketAPI = new Bitbucket()

我已经删除了 package-lock.json、node_modules/bitbucket 文件夹,使用 npm update 更新依赖项,但一切正常..

有什么想法吗?

Linked docs destructure Bitbucket:

const { Bitbucket } = require('bitbucket')

加载此模块的正确方法是:

const { Bitbucket } = require('bitbucket');

这显示在 the doc

所以,当你这样做的时候:

let Bitbucket = require('bitbucket');

您得到的是模块导出对象,而不是该对象的单个 Bitbucket 属性。进一步了解,

// get module exports object
const bitBucketModule = require('bitbucket');

// get Bitbucket property from the module exports object
const Bitbucket = bitBucketModule.Bitbucket;

并且,使用对象解构的推荐方法:

const { Bitbucket } = require('bitbucket');

只是一种使用更少代码的快捷方式。