【问题标题】:Uncaught TypeError: PouchDB is not a constructor未捕获的 TypeError:PouchDB 不是构造函数
【发布时间】:2019-03-23 08:55:40
【问题描述】:

我很难理解这个错误:Uncaught TypeError: PouchDB is not a constructor

代码如下:

var PouchDB = require("pouchdb");
var db = new PouchDB("scr");

我已经阅读了它与类型的关系以及添加:

 "@types/node": "^10.12.0",
 "@types/pouchdb": "^6.3.2",

到我的 package.json 应该有帮助,但事实并非如此。我已经在另一个简单的 .js 文件上进行了测试并且可以工作,但在我的主应用程序上却不是。不过,我不明白为什么它不起作用。小袋文档很清楚https://pouchdb.com/api.html#create_document

我应该提到我是在电子应用程序的上下文中运行它,而不是在浏览器中。

我在这一点上感到困惑,任何帮助将不胜感激。干杯!

【问题讨论】:

标签: javascript node.js electron pouchdb


【解决方案1】:

对于没有构造函数的使用 .default

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

【讨论】:

    【解决方案2】:

    我找到了解决方案here

    将 PouchDB 与 Typescript 一起使用:

    安装 PouchDB

    1. npm install pouchdb-browser
    2. npm install --save-dev @types/pouchdb-browser

    添加到您的源文件

    1. 在“导入”部分的顶部

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

      const pouchDB = PouchDB.default.defaults();

    2. 实例化数据库

      const db = new pouchDB('MyDB');

    剩下的都是here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-03
      • 2020-09-17
      • 2019-02-13
      • 2018-04-09
      • 2020-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多