javascript - Turborepo/Typescript-paketti - tuontirakenteen ylläpitäminen
Kehitän sarjaa paketteja TypeScriptille osana Turborepo-projektia. Esimerkki näiden pakettien tuontirakenteesta olisi
import { Test } from "package-name"
import { Test } from "package-name/Test"
Ongelma, johon törmään tämän kanssa, on se, että kehityksessä Turborepon kanssa voin viitata siihen vain näin:
import { Test } from "package-name"
import { Test } from "package-name/dist/Test"
import { Test } from "package-name/src/Test"
Tämä johtuu siitä, että se ei ole juurihakemistossa, vaan sen sijaan src (tai jos rakennettu dist) hakemistossa.
Onko mitään tapaa kiertää tätä? Olen kokeillut useita vaihtoehtoja TSConfigissa nähdäkseni, ratkaiseeko se ongelman, mutta en tunnu löytävän mitään.
Vastaus #1
Joten vastatakseni omaan kysymykseeni, mielestäni pääasiallinen mekanismi tässä olisi (koska kyse on rajoitetusta määrästä paketteja) se, että voisin ylikirjoittaa tuontipolun pääsovelluksessani, joka käyttää kyseistä pakettia, käyttämällä tsconfig.json-polkujani sen sijaan, että tekisin sen paketissa itsessään.
On todennäköisesti siistimpi tapa tehdä tämä, mutta se toimii.
Esim.
"package-name": [
"../../node_modules/package-name/src/*",
]
Voin nyt tehdä:
import { Test } from "package-name"
import { Test } from "package-name/Test"
Sen sijaan
import { Test } from "package-name"
import { Test } from "package-name/src/Test"
