Custom Rspack Configuration

Aplos allows you to extend the framework's default rspack configuration by providing your own rspack.config.js at the project root.

Usage

Create a rspack.config.js file in your project directory:

// rspack.config.js
export default {
  module: {
    rules: [
      {
        test: /\.md$/,
        type: 'asset/source',
      },
    ],
  },
};

Your configuration is automatically merged with the framework defaults using webpack-merge.

Merge Behavior

Config typeBehavior
Arrays (rules, plugins)Concatenated — your entries are added after framework defaults
Objects (resolve.alias)Deep merged — your keys are added or override existing ones
Scalars (mode, devtool)Overridden — your value replaces the framework default

Examples

Adding a custom loader

export default {
  module: {
    rules: [
      {
        test: /\.svg$/,
        type: 'asset/resource',
      },
    ],
  },
};

Adding resolve aliases

export default {
  resolve: {
    alias: {
      '~content': './content',
    },
  },
};

Adding plugins

import { ProvidePlugin } from '@rspack/core';

export default {
  plugins: [
    new ProvidePlugin({
      Buffer: ['buffer', 'Buffer'],
    }),
  ],
};

!!! warning Avoid overriding core framework settings (entry, output.path, internal aliases) as this may break Aplos functionality.