26 lines
906 B
JavaScript
26 lines
906 B
JavaScript
|
|
import esbuild from "esbuild";
|
||
|
|
import copyStaticFiles from "esbuild-copy-static-files";
|
||
|
|
|
||
|
|
esbuild
|
||
|
|
.build({
|
||
|
|
entryPoints: ["./src/bot/index.ts"], // Точка входа
|
||
|
|
outdir: "./dist", // Папка выхода
|
||
|
|
format: "esm", // Формат (ESM)
|
||
|
|
bundle: true, // Сборка в один файл
|
||
|
|
sourcemap: true, // Карты кода
|
||
|
|
platform: "node", // Платформа (Node.js)
|
||
|
|
target: ["node20"], // Целевая версия Node.js
|
||
|
|
external: ["canvas"], // Исключить модуль canvas
|
||
|
|
plugins: [
|
||
|
|
copyStaticFiles({
|
||
|
|
src: "./src/assets", // Папка с вашими статическими файлами
|
||
|
|
dest: "./dist/assets", // Куда копировать
|
||
|
|
}),
|
||
|
|
],
|
||
|
|
})
|
||
|
|
.then(() => console.log("Build complete!"))
|
||
|
|
.catch((err) => {
|
||
|
|
console.error("Build failed:", err);
|
||
|
|
process.exit(1);
|
||
|
|
});
|