node.js - Packa tsx-biblioteket till körbar fil


Jag vill paketera typescript-runner tsx till en körbar fil så att den inte är beroende av nodejs eller npm för att köras. Hur är detta möjligt? Jag ville använda vercel/pkg men det verkar ha problem med esm-syntaxen.

Svar #1

du kan använda nexe

nexe server.js -r "public/**/*.html"

För fler CLI-alternativ se: nexe --help

Motivation och funktioner

  • Självständiga applikationer
  • Möjlighet att köra flera applikationer med olika Node.js-runtime.
  • Distribuera binärer utan att behöva node/npm.
  • Idempotenta konstruktioner
  • Starta och distribuera snabbare.
  • Spärra specifika applikationsversioner och återgå lätt.
  • Flexibel byggpipeline
  • Bygg för flera plattformar

Eller om du är bekant med Docker, kan du skapa en container av ditt tsx-runner-projekt tillsammans med andra containers, du kan hantera systemet med flera containers med docker-compose