Uncaught TypeError: PouchDB.plugin is not a function

Uncaught TypeError: PouchDB.plugin is not a function

当我执行亲爱的代码时,出现此错误:Uncaught TypeError: PouchDB.plugin is not a function。如果我从 npm 安装 pouchdb 包并相应地更改第一行,那么插件部分可以工作,但是如果我想使用 pouchdb-authentication 中的函数,我会收到一个找不到函数的错误。

const PouchDB = require('pouchdb-browser');

let auth = require('pouchdb-authentication');

PouchDB.plugin(auth);

代码应该没有错误地执行,并且身份验证插件的功能应该可以工作。

我用这种方式替换代码修复了它:

import PouchDB from 'pouchdb';
import auth from 'pouchdb-authentication';
PouchDB.plugin(auth);

现在可以正常使用了

使用默认值

用于浏览器或使用 cdn link

const PouchDB = require('pouchdb-browser').default;

节点

const PouchDB = require('pouchdb').default;