29 lines
845 B
TypeScript
29 lines
845 B
TypeScript
import { defineConfig, loadEnv } from '@rsbuild/core';
|
|
import { pluginReact } from '@rsbuild/plugin-react';
|
|
|
|
const { publicVars, rawPublicVars } = loadEnv({prefixes: ['REACT_APP_']});
|
|
|
|
export default defineConfig({
|
|
server: {
|
|
base: (rawPublicVars['REACT_APP_ROOT_PATH'] !== undefined) ? rawPublicVars['REACT_APP_ROOT_PATH'] : '/'
|
|
},
|
|
output: {
|
|
filename: {
|
|
js: '[name]_script.[contenthash:8].js',
|
|
css: '[name]_style.[contenthash:8].css',
|
|
},
|
|
assetPrefix: (rawPublicVars['REACT_APP_ROOT_PATH'] !== undefined) ? rawPublicVars['REACT_APP_ROOT_PATH'] : './'
|
|
},
|
|
html: {
|
|
template: './public/index.html',
|
|
},
|
|
source: {
|
|
include: [{ not: /[\\/]core-js[\\/]/ }],
|
|
define: {
|
|
...publicVars,
|
|
'process.env': JSON.stringify(rawPublicVars),
|
|
}
|
|
},
|
|
plugins: [pluginReact()],
|
|
});
|