node.js - tsup --watch Kokoaminen/Uudelleenkäynnistys Kun server.listen Käytetään Fastify-sovelluksessa macOS 15.0.1:ssä
Kehitän Fastify-sovellusta macOS 15.0.1:llä, ja minulla on ongelmia sovelluksen uudelleenrakentamisen ja käynnistämisen kanssa aina, kun lisään server.listen. Olen kokeillut tsupia tarkkailemaan ja rakentamaan uudelleen, mutta heti kun lisään server.listen, tarkkailutila lakkaa havaitsemasta tiedostojen muutoksia.
Tässä on erittely asetuksistani:
import buildServer from './server';
async function main(): Promise<void> {
const server = await buildServer();
server.listen({ port: 4000, host: '0.0.0.0' });
}
void main();
palvelin.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,
}));
Komento tsupille:
tsup --watch --onSuccess 'node dist/index.js'