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中使用....>
<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');
我希望这可以帮助您解决错误。