Svelte

如何使用

Rspack 提供了兩種支援 Svelte 的解決方案

  • 使用 Rsbuild:Rsbuild 提供了對 Svelte 的開箱即用支援,讓您可以快速建立一個 Svelte 專案。詳情請參閱 "Rsbuild - Svelte"
  • 手動設定 Rspack:您可以參考目前的文件,手動為 Svelte 新增設定。

設定 svelte-loader

感謝 Rspack 與 svelte-loader 的良好相容性,在 Rspack 中使用 Svelte 非常容易。您只需要設定 svelte-loader 即可。Rspack 提供了 Svelte 範例 供您參考。

rspack.config.js
const path = require('path');
/** @type {import('@rspack/cli').Configuration} */
const config = {
  context: __dirname,
  entry: {
    main: './src/main.ts',
  },
  resolve: {
    alias: {
      svelte: path.dirname(require.resolve('svelte/package.json')),
    },
    extensions: ['.mjs', '.js', '.ts', '.svelte'],
    mainFields: ['svelte', 'browser', 'module', 'main'],
  },
  module: {
    rules: [
      {
        test: /\.svelte$/,
        use: [
          {
            loader: 'svelte-loader',
            options: {
              compilerOptions: {
                dev: !prod,
              },

              emitCss: prod,
              hotReload: !prod,
              preprocess: sveltePreprocess({ sourceMap: !prod, postcss: true }),
            },
          },
        ],
      },
    ],
  },
};
module.exports = config;