【问题标题】:Ionic using PounchDB fail离子使用 PounchDB 失败
【发布时间】:2016-11-11 00:59:03
【问题描述】:

我正在为我的新应用测试 PounchDB,但在尝试执行此代码时收到此错误:

PouchDB.plugin(require('pouchdb-adapter-cordova'));
_db = new PouchDB('mydb.db', {adapter: 'cordova-sqlite'});

收到错误:

ReferenceError:找不到变量:需要

我遵循来自https://github.com/nolanlawson/pouchdb-adapter-cordova-sqlite的指示

使用离子 1。

【问题讨论】:

    标签: sqlite cordova ionic-framework


    【解决方案1】:

    您正在使用 require,但没有关联的包管理器或模块捆绑器。 require 不是 JavaScript 原生的——您必须包含一个库或打包您的应用才能使其工作。

    我建议使用 JSPM (http://jspm.io),因为它适用于 SystemJS 并支持最新的 ES2015 模块语法。但是,它也理解require

    或者,您可以使用Browserify(http://browserify.org) 来捆绑您的代码(本质上是 Browserify 将所有内容打包到一个文件中,这非常适合生产!)。 Webpack(https://webpack.github.io) 也是一个不错的选择。这两个都会为您的开发工作流程添加一个构建步骤,因此请注意这一点(但无论如何您都应该有一个)。

    【讨论】:

    • Kerri,我在我的代码中使用 'cordova.require("pouchdb-adapter-cordova")' 解决了这个问题!谢谢!!!
    猜你喜欢
    • 1970-01-01
    • 2019-02-09
    • 2016-08-02
    • 2016-08-19
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多