小编GAG*_*NGH的帖子

即使禁用 SSR,评估 SSR 模块也会出错 - svelte-kit

我希望我的应用程序中的路线之一不要在服务器端渲染。执行此操作的方法将export const ssr = false在模块脚本中执行或ssr: false按照svelte 文档svelte.config.js中提到的设置进行设置

但即使以两种方式禁用 ssr 后,我仍然在终端中收到错误,例如localStorage is not defined禁用 ssr 时不应出现的错误。

虽然应用程序仍然可以找到。但是每当我在浏览器中重新加载页面时,终端上就会出现此错误

[vite] Error when evaluating SSR module /src/routes/index.svelte:
ReferenceError: localStorage is not defined
Run Code Online (Sandbox Code Playgroud)

svelte.config.js

import preprocess from 'svelte-preprocess';
import adapter from '@sveltejs/adapter-static';

/** @type {import('@sveltejs/kit').Config} */
const config = {
    // Consult https://github.com/sveltejs/svelte-preprocess
    // for more information about preprocessors
    preprocess: preprocess(),
    kit: {
        ssr: false,
        adapter: adapter({
            fallback: '200.html'
        }),
        prerender: {
            enabled: false
        },
    } …
Run Code Online (Sandbox Code Playgroud)

javascript server-side-rendering svelte sveltekit

7
推荐指数
1
解决办法
1万
查看次数

错误:如果输入使用双向绑定,则“ type”属性不能为动态

我试图Input为我的项目创建一个组件。我想在input元素上动态设置type属性

但是当我动态设置type属性时,input出现错误提示 'type' attribute cannot be dynamic if input uses two-way binding

所以有没有解决办法,这样我就可以动态设置type属性而不会丢失双向绑定

Input.svelte

<script>
  export let placeholder = "";
  export let label = "";
  export let description = "";
  export let value = "";
  export let type = "text";
</script>

<div class="container">
    <label>{label}</label>
    <input {type} bind:value {placeholder} />
    <p>{description}</p>
</div>
Run Code Online (Sandbox Code Playgroud)

svelte

3
推荐指数
4
解决办法
222
查看次数