Zoeken op website

Hoe een NPM TypeScript-pakket met genestelde mappen te publiceren


Ik heb een TypeScript-project dat zinloos is om op te splitsen in kleinere pakketten, maar desondanks heb ik enkele submappen in de code voor logische organisatiedoeleinden.

Tijdens de ontwikkeling had ik mooi genamespaceerde imports in de applicatie die de module gebruikten, omdat de TypeScript-bestanden lokaal waren:

import { MyClass } from "./MyModule";
import { MyNestedClass } from "./MyModule/SomeFolder";

Maar nu wil ik het in NPM, de enige manier die ik kan vinden om te verpakken en publiceren resulteert in imports zoals deze:

import { MyClass, MyNestedClass } from "MyModule";

Hoe kan ik mijn package.json enz. configureren zodat ik de namespaces die ik in mijn broncode heb kan behouden om zoiets te bereiken vanuit een package in node_modules:

import { MyClass } from "MyModule";
import { MyNestedClass } from "MyModule/SomFolder";

Het hebben van organisatorisch afgebakende projecten is niet het antwoord en lost mijn behoeften niet netjes op, hoewel ik ze wel gebruik.