重构network库(mvp版本)搭建基础设施和核心接口

定义ITransport/ISerializer/INetworkMessage接口
NetworkIdentity组件
基础事件定义
This commit is contained in:
YHH
2025-08-13 13:07:40 +08:00
parent 25136349ff
commit 62f250b43c
97 changed files with 1877 additions and 16607 deletions

View File

@@ -2,27 +2,32 @@ const fs = require('fs');
const path = require('path');
const { execSync } = require('child_process');
console.log('🚀 使用 Rollup 构建 network-server 包...');
console.log('🚀 使用 Rollup 构建 @esengine/network-server 包...');
async function main() {
try {
// 清理旧的dist目录
if (fs.existsSync('./dist')) {
console.log('🧹 清理旧的构建文件...');
execSync('rimraf ./dist', { stdio: 'inherit' });
}
// 执行Rollup构建
console.log('📦 执行 Rollup 构建...');
execSync('rollup -c rollup.config.cjs', { stdio: 'inherit' });
execSync('npx rollup -c rollup.config.cjs', { stdio: 'inherit' });
// 生成package.json
console.log('📋 生成 package.json...');
generatePackageJson();
// 复制其他文件
console.log('📁 复制必要文件...');
copyFiles();
// 输出构建结果
showBuildResults();
console.log('✅ network-server 构建完成!');
console.log('✅ @esengine/network-server 构建完成!');
console.log('\n🚀 发布命令:');
console.log('cd dist && npm publish');
@@ -52,7 +57,7 @@ function generatePackageJson() {
files: [
'index.mjs',
'index.mjs.map',
'index.cjs',
'index.cjs',
'index.cjs.map',
'index.d.ts',
'README.md',
@@ -60,19 +65,18 @@ function generatePackageJson() {
],
keywords: [
'ecs',
'networking',
'network',
'server',
'authority',
'validation',
'rooms',
'game-server',
'multiplayer',
'game',
'nodejs',
'typescript'
],
author: sourcePackage.author,
license: sourcePackage.license,
repository: sourcePackage.repository,
dependencies: sourcePackage.dependencies,
peerDependencies: sourcePackage.peerDependencies,
publishConfig: sourcePackage.publishConfig,
engines: {
node: '>=16.0.0'
},
@@ -85,7 +89,7 @@ function generatePackageJson() {
function copyFiles() {
const filesToCopy = [
{ src: './README.md', dest: './dist/README.md' },
{ src: '../../LICENSE', dest: './dist/LICENSE' }
{ src: './LICENSE', dest: './dist/LICENSE' }
];
filesToCopy.forEach(({ src, dest }) => {