Olen luonut monorepon Turboren avulla, jossa on tällä hetkellä 1 React Vite -sovellus ja tailwind-config-paketti. Ongelmana tällä hetkellä on, että sovellukseni ei lainkaan lataa Tailwindia. Yritän selittää sinulle projektini rakenteen ja tiedostot.
root | |- packages | |- tailwind-config | `- apps |- conta Lue lisää →Etsin ja luin dokumentaatiota, mutta en löytänyt tarkkaa ratkaisua. Etsin myös mallipohjaa ja valmista kaavaa.
Kuinka käyttää turborepoa ilman TypeScriptiä, onko teillä siitä kommentteja kaverit?
En halua käyttää Typescriptiä, koska se on monimutkainen aloittelijalle, kun projekti kasvaa.
Lue lisää →
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ä kehit
Lue lisää →
Olen perustanut uuden projektin uusimmalla TurboRepo-versiolla. 'apps'-hakemistossa olen luonut uuden Vite-projektin käyttäen 'react-swc-ts'-mallia. Olen muokannut Vite-projektin 'tsconfig.json'-tiedostoa:
/* Import */ "baseUrl": "./src", "paths": { "~/*": ["./*" Lue lisää →Joten työskentelin projektin parissa, jossa haluan asentaa svgr:n tsup-pakettiin turborepossa.
Tämä on minun tsup-konfiguraationi
import type { Options } from "tsup"; import { defineConfig } from "tsup"; export default defineConfig((options: Options) => ({ plugins: [], treeshake: true, splitting: true, entryPoints: ["./**/*.tsx"], // format: ["esm"], dts: true, minify: true, clean: true, externals: ["react Lue lisää →Yritän rakentaa Express API:a pnpm turborepo -työtilan sisälle.
api:lla on @my/shared riippuvuutena, joka on paikallinen työtilapaketti.
En ole onnistunut saamaan rakennetta oikein. Luulen, että minun täytyisi pystyä rakentamaan jaettu kirjasto ja sisällyttämään se API-projektiin, mutta tämän tekemiseksi minun täytyisi pystyä muuttamaan kaikki tuontilauseet, jotta Node löytäisi moduulin, koska se tuodaan nimellä @my/shared.
rakenne :
apps/ /api <- express Lue lisää →Olen pystyttämässä monorepoa muutamalle Typescript-projektille, joita työskentelen, ja minulla on ongelmia tuontialiaasien kanssa. Hakemistorakenteeni on seuraava
project/ apps/ streaming/ package.json tsconfig.json src/ handlers/ KafkaHandler.ts packages/ shared-utils/ package.json tsconfig.json src/ clients/ Kafka.ts tsconfig/ base.json project/packages/tsconfi Lue lisää →Virallisessa dokumentaatiossa sisäisistä paketeista sanotaan, että sinun täytyy transpiloida ne tiedostossa next.config.js: transpilePackages: ['math-helpers'] (sharing-code).
Lisäksi nykyisissä aloitusesimerkeissä (npx create-turbo@latest), @repo/ui transponoidaan seuraavissa sovelluksissa.
Kuitenkin kaikki seuraavat sovellukset toimivat jopa ilman sisäisten pakettien kääntämistä.
Täytyykö sinun transpiloida sisä
Lue lisää →Kohtaan TypeScriptin tyyppipäätelmäongelman TurboRepo-asetuksessani, erityisesti käytettäessä Prisma-menetelmiä NestJS-palveluissa. Palvelinpaketissa minulla on export.d.ts-tiedosto, joka vie tyyppejä eri kontrollerimenetelmille ja DTO:ille. TypeScript ei kuitenkaan onnistu päättelemään täydellisiä tyyppejä käytettäessä Prisma-menetelmiä, mikä johtaa puutteellisiin tyyppimääritelmiin, kun niitä käytetään frontend-paketissa.
Palvelimen työtila:
// export.d. Lue lisää →Minulla on Turborepoa käyttävä monorepo, jossa on Lambda-funktio, joka riippuu sisäisestä paketista. Käytännössä jotain seuraavanlaista rakennetta...
Palvelu on "resize" ja se riippuu "@repo/image".
services resize package.json Dockerfile src index.ts packages image package.json src helper.tsTämä on tietysti yksinkertaistettu.
Docker-tiedosto "resize"-palvelulle näyttää tältä (perustuen turborepon docker-
Lue lisää →