javascript - Esbuild & Typescript-namespace sammanslagning i paket fungerar inte

Jag har följande kod. Jag vill använda ett enda namnrum Namespace1 för klasser, men jag vet inte hur man slår ihop dem utan modulimporter. Jag tror att om allt fungerar både i IDE och TS (npx tsc), borde det inte vara något problem att bunta ihop. Om jag använder moduler är kompositionen i TS inte korrekt. Typdetektioner, såsom someMethod (in: Namesace1.Class1), fungerar inte.

Jag paketerar allt i esbuild. Finns det ett sätt att göra detta? Är det möjligt a

Läs mer →

Använd esbuild-loader för webpack och TypeScript samtidigt som du använder typdeklarationsfiler i projektet?

Jag vill byta från ts-loader till esbuild-loader i webpack för att förbättra byggtider/övervakningskompileringstider.

I vårt projekt använder vi olika typer av deklarationsfiler .d.ts för att ladda typer/gränssnitt etc. Men när vi kör esbuild-loader får vi en massa fel kring dem som...

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

Specifikt i ko

Läs mer →

angular - Kan inte använda TS/JS-dekoratorer med jsbundling/esbuild på Rails

Jag försöker få Angular att köras i ett Rails 6-projekt. Jag har installerat jsbundling-rails (med esbuild) och typescript-rails-gemsen för att läsa in mina JavaScript- och TypeScript-filer. Vad som borde hända är att jag skriver lite TS, sedan transpilerar typescript-rails det till JS, sedan bundlar esbuild allt och jsbundling-rails kör det i Rails-applikationen.

Det här fungerar till viss del, men inte när jag använder en TypeScript-dekoratör som @NgModule. Den transpiler

Läs mer →

typescript - Kan inte importera moduler från delvägar i ett delat paket med esbuild

Jag försöker konfigurera mitt delade paket för att tillåta import av moduler från specifika delvägar (t.ex. @shared/utils, @shared/hooks). För att uppnå detta har jag konfigurerat min package.json enligt följande:

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

Läs mer →

typescript - Webpack DefinePlugin motsvarighet för ESBuild

Jag har en webpack-konfiguration som inkluderar DefinePlugin, för att injicera beräknade värden under kompileringstiden i den sammanlänkade koden.

Exempel :

// 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 Webpac

Läs mer →

typescript - esbuild + knex: Kan inte hitta modulen '../../dialects/mysql/index.js'

Jag försöker för närvarande migrera viss kod från JavaScript till TypeScript. Denna kod använder paketet knex. Jag kan bygga och köra den med tsc, men jag skulle vilja använda esbuild istället (för snabbare byggprocess).

Jag bygger med:

npx esbuild index.ts

Läs mer →

node.js - Fel: NodejsNpmEsbuildBuilder:EsbuildBundle - Esbuild misslyckades: X [FEL] Kunde inte lösa "aws-sdk"

Problem:

Jag försöker bygga Typescript-kod som ska distribueras till AWS Lambda. Men vid Aws Sam build får jag det fel som nämns i titeln. Följande är det exakta felet.

Building codeuri: D:\AWS\demo-app\hello-world runtime: nodejs

Läs mer →

typescript - Hur man inkluderar typdefinitioner i ett js-bibliotek bundlat med esbuild

Jag arbetar på ett JS-bibliotek som ska publiceras i npm med TypeScript och esbuild. Mitt esbuild-kommando minifierar framgångsrikt alla mina .ts-filer till en enda .js-fil. Problemet är att det inte finns några typdefinitioner, så om jag bara publicerar .js-filen kommer det inte finnas några typdefinitioner för användare av mitt bibliotek. Hur kan jag konfigurera esbuild för att inkludera typdefinitioner.

Sidnot: Behöver jag oroa mig för att publicera olika versioner av JS via import/m

Läs mer →

aws lambda - TypeScript serverless-esbuild exkludera "*" (hela node_modules) verkar inte fungera

Jag använder serverless-layers-plugin i Serverless Framework, så jag skulle vilja exkludera node_modules-katalogen från esbuild.

Enligt det officiella dokumentet kan jag ställa in "*" på uteslutningsalternativet för serverless-esbuild för att utesluta hela node

Läs mer →

typescript - Hur man lägger till esbuild-plugins i AWS SAM:s template.yaml?

Jag använder för närvarande AWS Serverless Application Model (SAM) för att hantera mina TypeScript Lambda-funktioner, och jag förlitar mig på esbuild för byggprocessen.

Jag skulle vilja använda esbuild-plugins i min byggprocess för att stödja TypeScript Project References, för att dela kod mellan flera Lambda-funktioner. Jag är dock inte säker på hur man inkluderar dessa plugins direkt i template.yaml eller om det ens stöds. Här är ett utdrag av min nuvarande template.yaml:

Läs mer →