37 lines
901 B
JavaScript
37 lines
901 B
JavaScript
import { rsbuildConfig } from '@halo-dev/ui-plugin-bundler-kit';
|
|
import { pluginVue } from '@rsbuild/plugin-vue';
|
|
|
|
const MANIFEST_PATH = '../../src/main/resources/plugin.yaml';
|
|
const OUT_DIR_PROD = '../../src/main/resources/console';
|
|
const OUT_DIR_DEV = '../../build/resources/main/console';
|
|
|
|
export default rsbuildConfig({
|
|
manifestPath: MANIFEST_PATH,
|
|
rsbuild: ({ envMode }) => {
|
|
const isProduction = envMode === 'production';
|
|
const outDir = isProduction ? OUT_DIR_PROD : OUT_DIR_DEV;
|
|
|
|
return {
|
|
resolve: {
|
|
alias: {
|
|
'@': './src',
|
|
},
|
|
},
|
|
plugins: [
|
|
pluginVue({
|
|
vueLoaderOptions: {
|
|
compilerOptions: {
|
|
isCustomElement: (tag) => tag.startsWith('comment-'),
|
|
},
|
|
},
|
|
}),
|
|
],
|
|
output: {
|
|
distPath: {
|
|
root: outDir,
|
|
},
|
|
},
|
|
};
|
|
},
|
|
});
|