【发布时间】:2021-07-19 16:59:20
【问题描述】:
我想将 PouchDB 与 SvelteKit 一起使用。我已将 pouchdb-7.2.1.js 复制到 SvelteKit 中的 /src/libd 并将其重命名为 pouchdb.js。 Pouchdb 应该在浏览器中运行。因此我使用 ssr=false 来抑制服务器端渲染。我在导入语句中收到第一个错误。这是我的第一个非常短的页面(couchdb.svelte):
<script context="module">
export const ssr = false;
</script>
<script>
import PouchDB from '$lib/pouchdb.js';
</script>
我收到错误 500
import not found: PouchDB
我尝试了很多不同的版本,但都没有成功。例如:
import PouchDB from 'pouchdb-browser'; (After npm i pouchdb-browser)
import PouchDB from 'pouchdb'; (After npm i pouchdb)
pouchdb的正确使用方法是什么?
【问题讨论】:
-
重命名 pouchDB 听起来是个坏主意。看看这个超简单的应用程序,github.com/neighbourhoodie/svelte-pouchdb-couchdb - 也许会顿悟。
-
我已将文件从 pouchdeb-7.2.1.js 重命名为 pouchdb.js。我不认为这有什么不同。
-
遗憾的是提示并没有带来任何启示。正如我所写的,问题已经出现在单行页面上。所有行都返回错误消息。而且我尝试了更多变体: import PouchDB from '$lib/pouchdb.js';从“pouchdb-browser”导入 PouchDB;从“pouchdb”导入 PouchDB;
-
我启动了罐装 sveltekit 应用程序,然后我做了
npm i pouchdb-browser、npm i pouch-adapter-memory,然后就使用了例如import PouchDB from "pouchdb-browser"。看起来不错,但我得到了可怕的“未定义全局”。可能与一些 global/globalThis 疯狂有关(我对 svelte 不熟悉)。我应该认为 npm 应该可以正常工作。 -
是的,我在尝试时也收到此错误消息。也许对 SvelteKit 和 PouchDB 有详细了解的人可以看看。
标签: couchdb svelte pouchdb sveltekit