Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:PockDB.plugin不是函数_Javascript_Webpack_Browser_Pouchdb - Fatal编程技术网

Javascript 未捕获类型错误:PockDB.plugin不是函数

Javascript 未捕获类型错误:PockDB.plugin不是函数,javascript,webpack,browser,pouchdb,Javascript,Webpack,Browser,Pouchdb,当我执行下面的代码时,会出现以下错误:uncaughttypeerror:pookdb.plugin不是函数。如果我从npm安装了PockDB包,并相应地更改了第一行,那么插件部分可以工作,但是如果我想使用PockDB身份验证中的函数,我会得到一个function not found错误 const PouchDB = require('pouchdb-browser'); let auth = require('pouchdb-authentication'); PouchDB.plugi

当我执行下面的代码时,会出现以下错误:uncaughttypeerror:pookdb.plugin不是函数。如果我从npm安装了PockDB包,并相应地更改了第一行,那么插件部分可以工作,但是如果我想使用PockDB身份验证中的函数,我会得到一个function not found错误

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链接

const PouchDB = require('pouchdb-browser').default;
用于节点

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

我在Webpack中使用vanilla javascript es8,您是否成功地使用了其他插件;比如说找到了吗?我现在试过了。与PockDB浏览器的结果相同,PockDB.plugin不是一个函数。也许是网页包的问题?