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;