mirror of
https://github.com/getredash/redash.git
synced 2025-12-19 17:37:19 -05:00
45 lines
1.2 KiB
Markdown
45 lines
1.2 KiB
Markdown
You can use this folder to add scripts and configurations to customize Redash build and development loop.
|
|
|
|
## How to customize Webpack
|
|
|
|
### Configurable parameters
|
|
|
|
You can override the values of configurable parameters by exporting a `CONFIG` object from the module located at `scripts/config`.
|
|
|
|
Currently the following parameters are supported:
|
|
|
|
- **staticPath**: Override the location of Redash static files (default = `/static/`).
|
|
|
|
#### Example Configuration (`scripts/config.js`):
|
|
|
|
```javascript
|
|
module.exports = {
|
|
staticPath: "my/redash/static/path"
|
|
};
|
|
```
|
|
|
|
### Programmatically
|
|
|
|
For advanced customization, you can provide a script to apply any kind of overrides to the default config as provided by `webpack.config.js`.
|
|
|
|
The override module must be located under `scripts/webpack/overrides`. It should export a `function` that receives the Webpack configuration object and returns the overridden version.
|
|
|
|
#### Example Override Script (`scripts/webpack/overrides.js`):
|
|
|
|
This is an example of an override that enables Webpack stats.
|
|
|
|
```javascript
|
|
function applyOverrides(webpackConfig) {
|
|
return {
|
|
...webpackConfig,
|
|
stats: {
|
|
children: true,
|
|
modules: true,
|
|
chunkModules: true
|
|
}
|
|
};
|
|
}
|
|
|
|
module.exports = applyOverrides;
|
|
```
|