fix clip2/earcut deps

This commit is contained in:
Stewart Allen 2025-07-05 12:41:00 -04:00
commit 7693b3d9ce
14 changed files with 105 additions and 68 deletions

View file

@ -10,14 +10,19 @@ console.log(`Building in ${mode} mode...`);
const MESH_OUTFILE = 'src2/pack/mesh-main.js';
const MESH_EXTRAS = [
'mod/*/mesh.js',
'mod/*/tra1.js'
// 'mod/*/electron.js',
// 'mod/*/tra0m.js',
// 'mod/*/src/space.js'
];
const KIRI_OUTFILE = 'src2/pack/kiri-main.js';
const KIRI_EXTRAS = [
'mod/*/kiri.js',
'mod/*/tra1.js'
// 'mod/*/electron.js',
// 'mod/*/sync.js',
// 'mod/*/don8.js',
// 'mod/*/onshape.js',
// 'mod/*/tra0.js',
// 'mod/*/src/space.js'
];
async function appendExtraModules(extras, outfile, minify = false) {
@ -78,7 +83,7 @@ async function buildApp() {
}
});
// Bundle mesh main app
// Bundle kiri main app
await build({
entryPoints: [ 'src2/main/kiri.js' ],
bundle: true,
@ -96,7 +101,7 @@ async function buildApp() {
appendExtraModules(KIRI_EXTRAS, KIRI_OUTFILE, isProd);
// Bundle mesh worker
// Bundle kiri worker
await build({
entryPoints: [ 'src2/kiri-run/worker.js' ],
bundle: true,
@ -112,6 +117,22 @@ async function buildApp() {
}
});
// Bundle kiri minion
await build({
entryPoints: [ 'src2/kiri-run/minion.js' ],
bundle: true,
outfile: 'src2/pack/kiri-pool.js',
format: 'esm',
external: ['module'],
sourcemap: !isProd, // true for dev, false for prod
minify: isProd, // false for dev, true for prod
target: 'es2020',
platform: 'browser',
define: {
'process.env.NODE_ENV': `"${mode}"`
}
});
console.log(`Build completed successfully in ${mode} mode!`);
} catch (error) {
console.error('Build failed:', error);