全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 2026-05-23 5 分钟 ✍️ juanwangdev

Svelte 项目配置

Vite 支持通过官方插件开发 Svelte 项目,配置简洁高效。

基础 Svelte 配置

JavaScript
import { defineConfig } from 'vite'
import { svelte } from '@sveltejs/vite-plugin-svelte'

export default defineConfig({
  plugins: [svelte()]
})

Svelte 插件选项

JavaScript
export default defineConfig({
  plugins: [
    svelte({
      // 编译选项
      compilerOptions: {
        dev: true,
        css: 'injected'
      },
      // 预处理器
      preprocess: [
        sveltePreprocess()
      ]
    })
  ]
})

插件选项说明

选项说明
compilerOptionsSvelte 编译选项
preprocess预处理器配置
extensions文件扩展名
include/exclude文件过滤

预处理器配置

Bash
npm add -D svelte-preprocess
JavaScript
import sveltePreprocess from 'svelte-preprocess'

export default defineConfig({
  plugins: [
    svelte({
      preprocess: sveltePreprocess({
        // Sass 支持
        scss: {
          prependData: `@import 'src/styles/variables.scss';`
        },
        // PostCSS 支持
        postcss: true
      })
    })
  ]
})

注意:svelte-preprocess 支持 Sass、Less、PostCSS 等预处理器。

Svelte 项目依赖

Bash
npm add svelte
npm add -D @sveltejs/vite-plugin-svelte svelte-preprocess

Svelte 组件示例

svelte
<script>
  let count = 0

  function increment() {
    count += 1
  }
</script>

<button on:click={increment}>
  Clicked {count} times
</button>

<style>
  button {
    font-size: 18px;
  }
</style>

TypeScript 支持

Bash
npm add -D @tsconfig/svelte
JSON
// tsconfig.json
{
  "extends": "@tsconfig/svelte/tsconfig.json",
  "include": ["src/**/*"]
}

要点总结

  • @sveltejs/vite-plugin-svelte 支持 Svelte
  • preprocess 配置预处理器
  • compilerOptions 控制编译行为
  • svelte-preprocess 支持多种 CSS 预处理器

📝 发现内容有误?点击此处直接编辑

← 上一篇 React 项目配置
下一篇 → JSX/TSX 转译配置
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库