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å?