node.js - Prosjektoppsett: Lage en Typescript-bibliotekpakke for nodejs ved bruk av npm og webpack


Jeg vil lage et bibliotek i Typescript som jeg kan dele via npm. Spesielt vil jeg bruke webpack til å generere en js-pakke sammen med en definisjonsfil for å dele typene med js. Så jeg ville hatt et filtre som dette:

├── lib
│   ├── lib.d.ts
│   └── lib.min.js
├── test
...
├── ts
│   ├── errors
│   │   ├── CannotModifyAlteredObject.ts
│   ├── Lib.ts
│   ├── PostProcessors.ts
│   ├── Serializers.ts
├── tsconfig.json
├── typings.json
├── LICENSE
├── package.json
├── README.md
└── webpack.lib.config.js

Og alle typene som eksporteres av ts/Lib.ts ville bli eksportert til en enkelt .d.ts i lib-katalogen for å ligge ved siden av js-bunten.

Jeg har sett på følgende spørsmål/kilder:

  • Skrive npm-moduler i TypeScript
  • Hvordan lage et TypeScript-bibliotek (og spørsmålet det dupliserer)
  • Dette ubesvarte spørsmålet
  • Den offisielle TypeScript-guiden for å lage pakker
  • Dette eksempels typescript-bibliotekprosjektet
  • Og et annet SO-spørsmål

Imidlertid gir ingen av disse et eksempel som bruker webpack. Å kunne pakke alt du trenger for å bruke biblioteket (bortsett fra Node.js-runtime) inn i en enkelt fil er ganske viktig for mitt brukstilfelle, så webpack passer godt til denne rollen. Jeg ønsker å kunne generere en .d.ts-fil som samsvarer med det webpack lager. Men jeg vil unngå å lage .d.ts-filen manuelt - det bør være mulig å automatisk hente ut typene uten at manuelt opprettede .d.ts-filer kommer ut av synk med kildekoden min. Finnes det en måte å gjøre dette på?

Relaterte artikler