Files
esengine/packages/math/build-rollup.cjs
2025-08-10 16:00:02 +08:00

48 lines
1.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const { execSync } = require('child_process');
const fs = require('fs');
const path = require('path');
console.log('开始构建 @esengine/ecs-framework-math...');
try {
// 检查bin目录是否存在
if (!fs.existsSync('bin')) {
console.error('错误: bin目录不存在请先运行 npm run build');
process.exit(1);
}
// 创建dist目录
if (!fs.existsSync('dist')) {
fs.mkdirSync('dist');
}
// 运行rollup构建
execSync('npx rollup -c rollup.config.cjs', { stdio: 'inherit' });
// 复制package.json到dist
const pkg = require('./package.json');
const distPkg = {
...pkg,
main: 'index.cjs.js',
module: 'index.esm.js',
types: 'index.d.ts',
scripts: undefined,
devDependencies: undefined
};
fs.writeFileSync(
path.join('dist', 'package.json'),
JSON.stringify(distPkg, null, 2)
);
// 复制README如果存在
if (fs.existsSync('README.md')) {
fs.copyFileSync('README.md', path.join('dist', 'README.md'));
}
console.log('✓ @esengine/ecs-framework-math 构建完成');
} catch (error) {
console.error('构建失败:', error.message);
process.exit(1);
}