temp: add eco

This commit is contained in:
2024-12-03 23:22:39 +08:00
parent eba5e4988e
commit a5d0e66b3c
12 changed files with 149 additions and 93 deletions

View File

@@ -1,15 +1,12 @@
import typescript from '@rollup/plugin-typescript'
import resolve from '@rollup/plugin-node-resolve'
import commonjs from '@rollup/plugin-commonjs'
import copy from 'rollup-plugin-copy'
import { dts } from 'rollup-plugin-dts'
import json from '@rollup/plugin-json'
import * as glob from 'fast-glob'
import path from 'path'
import esbuild from 'rollup-plugin-esbuild'
import alias from '@rollup/plugin-alias'
// import ignore from 'rollup-plugin-ignore';
// ignore(['xmlbuilder']),
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import json from '@rollup/plugin-json';
import * as glob from 'fast-glob';
import path from 'path';
import esbuild from 'rollup-plugin-esbuild';
import alias from '@rollup/plugin-alias';
import replace from '@rollup/plugin-replace';
const isDev = process.env.NODE_ENV === 'development';
/**
* @type {import('rollup').RollupOptions}
*/
@@ -17,13 +14,15 @@ const config = {
input: './src/index.ts',
output: {
dir: './dist',
// file: path.join('./dist', 'app.mjs'),
entryFileNames: 'app.mjs',
chunkFileNames: '[name]-[hash].mjs',
// format: 'cjs'
format: 'esm'
format: 'esm',
},
plugins: [
replace({
preventAssignment: true, // 防止意外赋值
DEV_SERVER: JSON.stringify(isDev), // 替换 process.env.NODE_ENV
}),
alias({
// only esbuild needs to be configured
entries: [
@@ -47,33 +46,20 @@ const config = {
{ find: 'events', replacement: 'node:events' },
{ find: 'url', replacement: 'node:url' },
{ find: 'assert', replacement: 'node:assert' },
{ find: 'util', replacement: 'node:util' }
]
{ find: 'util', replacement: 'node:util' },
],
}),
resolve({
preferBuiltins: true // 强制优先使用内置模块
preferBuiltins: true, // 强制优先使用内置模块
}),
commonjs(),
// typescript({
// declaration: false
// }),
esbuild({
target: 'node22', // 目标为 Node.js 14
minify: false, // 启用代码压缩
tsconfig: 'tsconfig.json'
tsconfig: 'tsconfig.json',
}),
json()
// copy({
// targets: [
// {
// src: `${directory}/*.html`,
// dest: outputDirectory,
// },
// ],
// }),
json(),
],
external: ['sequelize', '@kevisual/router', 'ioredis', 'socket.io', 'minio']
}
export default config
external: ['sequelize', '@kevisual/router', 'ioredis', 'socket.io', 'minio'],
};
export default config;