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');
只是一种使用更少代码的快捷方式。
我正在使用这个 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');
只是一种使用更少代码的快捷方式。