20 lines
566 B
JavaScript
20 lines
566 B
JavaScript
import { build } from 'esbuild';
|
|
|
|
build({
|
|
entryPoints: ['./src/client.js'], // 入口文件
|
|
bundle: true, // 打包所有依赖
|
|
outfile: './public/client.js', // 输出文件
|
|
minify: false, // 压缩代码
|
|
sourcemap: false, // 生成 Source Map
|
|
platform: 'browser', // 指定运行环境为浏览器
|
|
target: ['es6'], // 目标环境
|
|
loader: { '.jsx': 'jsx', '.js': 'jsx' }, // 处理 JSX 文件
|
|
})
|
|
.then(() => {
|
|
console.log('Client build complete!');
|
|
})
|
|
.catch((err) => {
|
|
console.error('Build failed:', err);
|
|
process.exit(1);
|
|
});
|