feat: add models init

This commit is contained in:
2025-02-28 09:37:22 +08:00
parent b5242d0734
commit e96a246c14
9 changed files with 148 additions and 32 deletions

View File

@@ -13,6 +13,7 @@ const version = pkgs.version|| '1.0.0';
const external = [
/@kevisual\/router(\/.*)?/, //, // 路由
/@kevisual\/use-config(\/.*)?/, //
/@kevisual\/auth(\/.*)?/, //
'sequelize', // 数据库 orm
'ioredis', // redis
@@ -151,5 +152,51 @@ const systemConfig = [
],
},
]
export default [config, dtsConfig, ...systemConfig];
export const modelConfig = [
{
input: './src/core-models.ts',
output: {
dir: './dist',
entryFileNames: 'models.mjs',
chunkFileNames: '[name]-[hash].mjs',
format: 'esm',
},
plugins: [
replace({
preventAssignment: true, // 防止意外赋值
DEV_SERVER: JSON.stringify(isDev), // 替换 process.env.NODE_ENV
VERSION: JSON.stringify(version), // 替换版本号
}),
alias({
entries: [
{ find: '@', replacement: path.resolve('src') }, // 配置 @ 为 src 目录
],
}),
resolve({
preferBuiltins: true, // 强制优先使用内置模块
}),
commonjs(),
esbuild({
target: 'node22', // 目标为 Node.js 14
minify: false, // 启用代码压缩
tsconfig: 'tsconfig.json',
}),
json(),
],
external: [
...external,//
],
},
{
input: './src/core-models.ts',
output: {
dir: './dist',
entryFileNames: 'models.d.ts',
format: 'esm',
},
plugins: [
dts(),
],
},
]
export default [config, dtsConfig, ...systemConfig, ...modelConfig];