javascript - Esbuild & Typescript -nimialueiden yhdistäminen pakettiin ei toimi

Minulla on seuraava koodi. Haluan käyttää yhtä nimeä avaruus Namespace1 luokille, mutta en tiedä, miten yhdistää ne ilman moduulien tuontia. Luulen, että jos kaikki toimii sekä IDE:ssä että TS:ssä (npx tsc), bundlauksessa ei pitäisi olla ongelmia. Jos käytän moduuleja, koostaminen TS:ssä ei ole oikein. Tyypin tunnistukset, kuten someMethod (in: Namesace1.Class1), eivät toimi.

Sidon kaiken yhteen esbuildillä. Onko tapa tehdä tämä? Onko mahdollista yhdistää t

Lue lisää →

Käytä esbuild-loaderia webpackin ja typescriptin kanssa samalla kun käytät tyyppimäärittelytiedostoja projektissa?

Haluaisin siirtyä käyttämään esbuild-loader:ia ts-loader:n sijasta webpackissä parantaakseni build-aikoja/watch-käännösaikoja.

Projektissamme käytämme erilaisia tyyppideklarointitiedostoja .d.ts lataamaan tyyppejä/rajapintoja jne. Kuitenkin esbuild-loader ajaminen aiheuttaa niihin liittyen joukon virheitä, kuten....

Module not found: Error: Can't resolve '../../../../../../interfaces/some-d-ts-file' in 'some-tsx-file.tsx'

Lue lisää →

angular - TS/JS-dekoraattoreita ei voi käyttää jsbundling/esbuildin kanssa Railsissa

Yritän saada Angularin toimimaan Rails 6 -projektissa. Olen asentanut jsbundling-rails (esbuildin kanssa) ja typescript-rails -gemsit ladatakseni JavaScript- ja TypeScript-tiedostoni. Sen pitäisi toimia niin, että kirjoitan vähän TS:ää, sitten typescript-rails kääntää sen JS:ksi, sen jälkeen esbuild pakkaa kaiken yhteen ja jsbundling-rails suorittaa sen Rails-sovelluksessa.

Tämä toimii osittain, mutta ei silloin, kun käytän TypeScript-dekoraattoria, kuten @NgModule. Se kään

Lue lisää →

typescript - Ei voida tuoda moduuleja alipoluista jaetussa paketissa käyttäen esbuildiä

Yritän määrittää jaetun pakettini siten, että moduuleja voidaan tuoda tietyistä alipoluista (esim. @shared/utils, @shared/hooks). Tämän saavuttamiseksi olen määrittänyt package.json-tiedostoni seuraavasti:

// package.json { // .. "exports": { ".": { "default": "./dist/index.js", "types": "./dist/index.d.ts" }, "./utils": { "default": "./dist/utils/index.js"

Lue lisää →

typescript - Webpack DefinePluginin vastine ESBuildille

Minulla on webpack-asennus, joka sisältää DefinePlugin-laajennuksen, jolla voidaan injektoida laskettuja käännösaikaisia arvoja koottuun koodiin.

Esimerkki :

// webpack.config.js new DefinePlugin({ 'process.env.APP_BUILD_MODE': JSON.stringify(passedInValueFromCLI) }) //---------------------------------------------------------------------- // app.ts // Here, I use the `process.env.APP_BUILD_MODE` that was exposed // by the DefinePlugin, in Webpa

Lue lisää →

typescript - esbuild + knex: Moduulia '../../dialects/mysql/index.js' ei löydy

Yritän parhaillani siirtää joitakin koodeja Javascriptistä Typescriptiin. Tämä koodi käyttää knex-pakettia. Pystyn rakentamaan ja ajamaan sen käyttämällä tsc, mutta haluaisin käyttää sen sijaan esbuild (nopeampaa rakennetta varten).

Rakennan kanssa:

npx esb

Lue lisää →

node.js - Virhe: NodejsNpmEsbuildBuilder:EsbuildBundle - Esbuild epäonnistui: X [VIRHE] Ei voitu ratkaista "aws-sdk"

Ongelma:

Yritän rakentaa Typescript-koodia, joka otetaan käyttöön AWS Lambdassa. Kuitenkin Aws Sam -rakennuksen yhteydessä saan virheen, kuten otsikossa mainitaan. Seuraavassa on tarkka virhe.

Building codeuri: D:\AWS\demo-app\hel

Lue lisää →

typescript - Kuinka sisällyttää tyyppimäärittelyt js-kirjastoon, joka on kääritty esbuildin kanssa

Työstän JS-kirjastoa, joka julkaistaan npm:ssä TypeScriptin ja esbuildin kanssa. Esbuild-komentoni pakkaa onnistuneesti kaikki .ts-tiedostoni yhdeksi .js-tiedostoksi. Ongelma on, että tyypinmäärittelyjä ei ole, joten jos julkaisen pelkän .js-tiedoston, kirjastoni käyttäjillä ei ole käytettävissä olevia tyypinmäärittelyjä. Kuinka voin konfiguroida esbuildin sisällyttämään tyypinmäärittelyt.

Sivuhuomautus: Pitääkö minun huolehtia erilaisten JS-versioiden julkaisemisesta import/module/es5

Lue lisää →

aws lambda - TypeScript serverless-esbuild sulje pois "*" (koko node_modules) ei näytä toimivan

Käytän serverless-layers-laajennusta Serverless Frameworkissa, joten haluaisin poistaa node_modules-kansion esbuildistä.

Virallisen asiakirjan mukaan voin asettaa "*" serverless-esbuildin exclude-vaihtoehtoon poissulkeakseni koko node_modules-kansion.

Lue lisää →

typescript - Kuinka lisätä esbuild-laajennuksia AWS SAM:n template.yaml-tiedostoon?

Käytän parhaillani AWS:n serverittömän sovellusmallin (SAM) hallinnoimaan TypeScript Lambda -funktioitani, ja luotan esbuildiin rakennusprosessissa.

Haluaisin käyttää esbuild-laajennuksia rakennusprosessissani tukeakseni TypeScript-projektiviitteitä, jotta voin jakaa koodia useiden Lambda-funktioiden välillä. En ole kuitenkaan varma, miten nämä laajennukset sisällytettäisiin suoraan template.yaml-tiedostoon tai onko se ylipäätään tuettua. Tässä on ote nykyisestä template.yaml-tiedostost

Lue lisää →