javascript - Typescript - Hur man får paketanvändare att importera dist-mappen som paketnamnet?
Jag försöker skriva ett paket med TypeScript, detta paket innehåller några deklarationer som bör importeras och användas av användaren. Problemet är att jag har en src- och en dist-mapp som genereras från src. När jag publicerar paketet kan jag inte importera det som @scope/package-name, istället måste jag importera definitionerna från @scope/package-name/dist. Hur kan jag importera från dist-mappen med paketets namn? @scope/package-name
Svar #1
Du bör peka på dist-mappen i din package.json-fil.
Huvud
Huvudfältet är ett modul-ID som är huvudinstegspunkten till ditt program. Det vill säga, om ditt paket heter foo, och en användare installerar det, och sedan gör
import * from "foo", då kommer ditt huvudmoduls exports-objekt att returneras.
Detta bör vara en modul relativt till roten av din paketmapp.
För de flesta moduler är det mest meningsfullt att ha ett huvudskript och ofta inte mycket annat.
Om main inte är inställt används som standard index.js i paketets rotmapp.
I ditt fall, inkludera detta i din package.json:
"main": "dist/index.js",