Configuration
This document outlines the configuration options for customizing your Repacked project. All options are optional, and default values will be used if not specified.
The config.repacked.js
configuration file should be placed in the root of your project, right next to the package.json
file. For the complete configuration, please refer to the Example Configuration page in the documentation.
development
Settings related to the development server.
Option | Type | Default | Description |
---|---|---|---|
open | boolean | true | Automatically opens the browser on start. |
port | number | 3000 | The port number for the development server. |
output
Controls the output directory for the build.
Option | Type | Default | Description |
---|---|---|---|
dir | string | ./dist | Directory to output build files. |
client
Settings for the client-side application.
Option | Type | Default | Description |
---|---|---|---|
enabled | boolean | true | Whether to enable the client build. |
entry | string | ./src/index.tsx | Path to the client entry file. |
template | string | ./src/index.html | Path to the HTML template used for the client app. |
server
Settings for the server-side application.
Option | Type | Default | Description |
---|---|---|---|
enabled | boolean | false | Whether to enable the server-side build. |
entry | string | ./src/server.ts | Path to the server entry file. |
webpack
A function to customize the Webpack configuration.
Option | Type | Description |
---|---|---|
config | function | A function that takes the Webpack configuration and returns a modified version. |
Example:
webpack: (config) => {
// Modify the Webpack config here
return config;
}
jest
A function to customize the Jest configuration.
Option | Type | Description |
---|---|---|
config | function | A function that takes the Jest configuration and returns a modified version. |
Example:
jest: (config) => {
// Modify the Jest config here
return config;
}