我想在 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>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/400673.html
