拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 SvelteKit:“错误:request.query已被request.url.searchParams替换”

SvelteKit:“错误:request.query已被request.url.searchParams替换”

白鹭 - 2022-02-16 2150 0 0

我想在 MacOs 11.5.2 上试用 SvelteKit。使用节点 v16.13.1,npm 8.1.2。

我已经按照原始指南安装了 SvelteKit:

npm init svelte@next my-app
cd my-app
npm install
npm run dev -- --open

然后,当 localhost:3000 打开时,我收到此错误:

**Error: request.query has been replaced by request.url.searchParams**
    at Object.get (file:///Web/Svelte_30-12-21/my-app/node_modules/@sveltejs/kit/dist/ssr.js:1753:12)
    at Object.handle (/Web/Svelte_30-12-21/my-app/src/hooks.ts:10:30)
    at respond (file:///Web/Svelte_30-12-21/my-app/node_modules/@sveltejs/kit/dist/ssr.js:1764:30)
    at svelteKitMiddleware (file:///Web/Svelte_30-12-21/my-app/node_modules/@sveltejs/kit/dist/chunks/index.js:4577:28)

可能是什么问题呢?

uj5u.com热心网友回复:

该问题已在今天早些时候进行的提交中引入并报告它已经修复,运行npm update或洗掉您的node_modules目录并重新安装。

uj5u.com热心网友回复:

我遇到了同样的问题。src/hooks.js替换

const method = request.query.get('_method');

const method = request.method;

如果您正在使用npm init svelte@next my-app演示应用程序,您也会在Header.svelte.

代替

<li class:active={$page.path === '/'}><a sveltekit:prefetch href="/">Home</a></li>
<li class:active={$page.path === '/about'}><a sveltekit:prefetch href="/about">About</a></li>
<li class:active={$page.path === '/todos'}><a sveltekit:prefetch href="/todos">Todos</a></li>

<ul>
  <li class:active={$page.url.pathname === '/'}><a sveltekit:prefetch href="/">Home</a></li>
  <li class:active={$page.url.pathname === '/about'}>
   <a sveltekit:prefetch href="/about">About</a>
  </li>
  <li class:active={$page.url.pathname === '/todos'}>
    <a sveltekit:prefetch href="/todos">Todos</a>
  </li>
</ul>
标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *