This commit is contained in:
2025-07-03 15:24:32 +02:00
parent 93c7815d96
commit a8a827b253
44 changed files with 43218 additions and 2443 deletions
+9 -28
View File
@@ -10,34 +10,24 @@ import copy from 'rollup-plugin-copy';
import postcss from 'rollup-plugin-postcss';
import reactSvg from 'rollup-plugin-react-svg';
import versionInjector from 'rollup-plugin-version-injector';
import svgs from 'svg-slim';
const { NODE_ENV: targetEnv = 'development' } = process.env;
const outDirBase = '../html_ui';
const panelDirBaseNorm = `${outDirBase}/InGamePanels/tfdidesign-md11-load-manager-panel`;
const panelDirBaseSplit = `${outDirBase}/Pages/VCockpit/Instruments/aircraft_efb/TFDi_MD11_efb`;
const panelDirBase = process.env.SPLIT ? panelDirBaseSplit : panelDirBaseNorm;
function svgSlim(code, id) {
if (!id.endsWith('.svg')) return code;
return svgs(code.toString(), {}).then((res) => res);
}
const panelDirBase = `${outDirBase}/Pages/VCockpit/Instruments/aircraft_efb/TFDi_MD11_efb`;
export default {
input: 'src/index.ts',
input: 'src/App.tsx',
output: {
dir: panelDirBase,
format: 'es',
sourcemap: targetEnv !== 'production',
manualChunks: process.env.SPLIT
? (id) => {
if (id.includes('node_modules')) {
return 'vendor';
}
manualChunks: (id) => {
if (id.includes('node_modules')) {
return 'vendor';
}
return null;
}
: undefined,
return null;
},
},
plugins: [
replace({
@@ -62,16 +52,7 @@ export default {
}),
targetEnv === 'production' && terser(),
copy({
targets: [
{ src: ['src/assets/*', '!**/*.svg'], dest: `${panelDirBase}/assets` },
{ src: 'src/assets/img/*', dest: `${panelDirBase}/assets/img`, transform: svgSlim },
{ src: ['src/index.html'], dest: `${panelDirBase}` },
{
src: ['src/assets/ICON_TFDIDESIGN_MD11_LOAD_MANAGER.svg'],
dest: [`${outDirBase}/icons/toolbar`, `${outDirBase}/Textures/Menu/toolbar`],
transform: svgSlim,
},
],
targets: [{ src: ['src/assets/*', '!**/*.svg'], dest: `${panelDirBase}/assets` }],
}),
],
onwarn: function (warning, warn) {