node.js - tsup --watch Fastify Uygulamasında server.listen Kullanıldığında Yeniden Derleme/Yeniden Başlatma macOS 15.0.1'de
macOS 15.0.1 üzerinde bir Fastify uygulaması geliştiriyorum ve server.listen eklediğimde uygulamayı yeniden derleme ve yeniden başlatma konusunda sorun yaşıyorum. İzleme ve yeniden derleme için tsup kullanmayı denedim, ancak server.listen eklediğim anda izleme modu dosya değişikliklerini algılamayı bırakıyor.
İşte kurulumumun bir dökümü:
import buildServer from './server';
async function main(): Promise<void> {
const server = await buildServer();
server.listen({ port: 4000, host: '0.0.0.0' });
}
void main();
server.ts
import type { FastifyInstance } from 'fastify';
import fastifyHelmet from '@fastify/helmet';
import Fastify from 'fastify';
import { serverOptions } from './configs';
const server = Fastify(serverOptions);
async function buildServer(): Promise<FastifyInstance> {
server.register(fastifyHelmet);
return server;
}
export default buildServer;
tsup
import { defineConfig } from 'tsup';
export default defineConfig(options => ({
entry: ['src/**/*.ts'],
clean: true,
format: ['cjs'],
...options,
}));
tsup için komut:
tsup --watch --onSuccess 'node dist/index.js'