frontend/vite.agentation.config.ts
Rama master · réplica de lectura del repositorio original.
/* 界面标注工具的构建配置:`build/agentation/peach-agentation.js`。
*
* 只由 `npm run build:agentation` 触发,不在 `npm run build` 里:产物不进 Git、不进独立包,
* 由服务端的 `/dev/agentation.js` 从本机 `build/` 下读取(docs/FRONTEND.md「界面标注」)。
* React 打进产物里,不借页面那份:主包 `peach-app.js` 不导出 React,也不该为一件开发工具改契约。 */
import { defineConfig } from 'vite';
export default defineConfig({
// 库模式不替换 `process.env.NODE_ENV`,同 `vite.config.ts`。
define: { 'process.env.NODE_ENV': JSON.stringify('production') },
build: {
outDir: '../build/agentation',
emptyOutDir: true,
target: 'es2022',
minify: 'oxc',
sourcemap: false,
lib: {
entry: 'src/dev/agentation.tsx',
formats: ['es'],
fileName: () => 'peach-agentation.js',
},
rollupOptions: { output: { codeSplitting: false } },
},
});