尝试使用pouchDB,说我认为没有定义它时]] << [

问题描述 投票:-1回答:1
我正在尝试将pouchdb添加到我的pwa中,以在脱机时存储一些东西,以便稍后发布。我首先从app.js注册了我的Service Worker,然后从其中导入了具有sw逻辑的其他两个文件。这些文件之一是我放置数据库逻辑sw_db.js的地方。我用npm安装了pouchDB,并在index.html中为其添加了脚本标签,但是当我声明时:[]

const db = new PouchDB('acciones');

我得到

sw_db.js:4 Uncaught ReferenceError: PouchDB is not defined at sw_db.js:4 at sw.js:3

[基本上,即使pouchdb中的方法自动完成,sw_db.js也不了解PouchDB。我尝试添加CDN或下载文件,但仍然无法正常工作。另外,pouchdb的脚本标记在index.html(注册sw)中的app.js之前。 

我正在尝试将pouchdb添加到我的pwa中,以在脱机时存储一些东西,以便稍后发布。我首先从app.js注册了我的Service Worker,然后从ImportScript中使用....>

我不确定您是在浏览器中还是在NodeJS上下文中使用PouchDB。如果在浏览器中,则应在HTML文件中定义PouchDB模块,如下所示:

<script src="js/pouchdb.min.js"></script>

假设您的Web服务器上具有PouchDB模块。如果没有,您可以从CDN像这样使用它:

<script src="//cdn.jsdelivr.net/npm/[email protected]/dist/pouchdb.min.js"></script>

并且您的Javascript代码应该起作用:

const db = new PouchDB('my-db');

但是,如果它在NodeJS脚本中,则需要使用您提到的npm安装PouchDB,并在这样的代码中声明它:

const PouchDB = require('pouchdb');

然后定义一个与以前相同的数据库:

const db = new PouchDB('my-db');

我希望这可以帮助您解决错误。
javascript node.js progressive-web-apps pouchdb
1个回答
0
投票
我不确定您是在浏览器中还是在NodeJS上下文中使用PouchDB。如果在浏览器中,则应在HTML文件中定义PouchDB模块,如下所示:
© www.soinside.com 2019 - 2024. All rights reserved.