Am următorul cod. Vreau să folosesc un singur namespace Namespace1 pentru clase, dar nu știu cum să le combin fără importuri de module. Cred că dacă totul funcționează atât în IDE cât și în TS (npx tsc), nu ar trebui să existe nicio problemă la bundling. Dacă folosesc module, compoziția în TS nu este corectă. Detectările de tip, cum ar fi someMethod (în: Namesace1.Class1), nu funcționează.
Împachetez totul în esbuild. Există o modalitate de a face acest luc
Citeste mai mult →Caut să trec de la ts-loader la esbuild-loader în webpack pentru a îmbunătăți timpii de construire/timpii de compilare în modul watch.
În proiectul nostru, folosim diferite fișiere de declarare a tipurilor .d.ts pentru a încărca tipuri/interfețe etc. Totuși, rulând esbuild-loader apar o mulțime de erori legate de ele, cum ar fi....
Module not found: Error: Can't resolve '../../../../../../interfaces/some-d-ts-file' in 'so Citeste mai mult →Încerc să fac Angular să ruleze într-un proiect Rails 6. Am instalat gem-urile jsbundling-rails (cu esbuild) și typescript-rails pentru a încărca fișierele mele JavaScript și TypeScript. Ce ar trebui să se întâmple este să scriu ceva TS, apoi typescript-rails îl transpilează în JS, după care esbuild îl combină pe toate și jsbundling-rails îl rulează în aplicația Rails.
Acest lucru funcționează într-un fel, dar nu atunci când folosesc un decorator TypeScript precum @NgModule
Citeste mai mult →Încerc să configurez pachetul meu partajat pentru a permite importarea modulelor din subcale specifice (de exemplu, @shared/utils, @shared/hooks). Pentru a realiza acest lucru, am configurat fișierul meu package.json astfel:
// package.json { // .. "exports": { ".": { "default": "./dist/index.js", "types": "./dist/index.d.ts" }, "./utils": { "default": "./dist/u Citeste mai mult →Am o configurație webpack care include DefinePlugin, pentru a injecta valori calculate la momentul compilării în codul bundlat.
Exemplu :
// 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 Webpack const production: Citeste mai mult →
În prezent încerc să migrez niște cod de la JavaScript la TypeScript. Acest cod folosește pachetul knex. Pot să-l construiesc și să-l rulez folosind tsc, dar aș dori să folosesc în schimb esbuild (pentru o construcție mai rapidă).
Construiesc cu:
npx esbuil Citeste mai mult →
Problemă:
Încerc să construiesc cod Typescript care va fi implementat pe AWS Lambda. Cu toate acestea, la Aws Sam build primesc eroarea menționată în titlu. Următoarea este eroarea exactă.
Building codeuri: D:\AWS\demo-app\hello-w Citeste mai mult →Lucrez la o bibliotecă JS care urmează să fie publicată pe npm cu TypeScript și esbuild. Comanda mea esbuild minimizează cu succes toate fișierele mele .ts într-un singur fișier .js. Problema este că nu există definiții de tip, așa că dacă public doar fișierul .js, nu vor exista definiții de tip pentru utilizatorii bibliotecii mele. Cum pot configura esbuild pentru a include definiții de tip.
Notă laterală: Trebuie să-mi fac griji cu privire la publicarea diferitelor versiuni de JS prin
Citeste mai mult →
Folosesc pluginul serverless-layers în Serverless Framework, așa că aș dori să exclud directorul node_modules din esbuild.
Conform documentului oficial, pot seta „*” la opțiunea de excludere a serverless-esbuild pentru a exclude întregul director node_modules.
Citeste mai mult →
În prezent folosesc AWS Serverless Application Model (SAM) pentru a gestiona funcțiile mele Lambda în TypeScript și mă bazez pe esbuild pentru procesul de construire.
Aș dori să folosesc pluginuri esbuild în procesul meu de construire pentru a suporta referințele proiectului TypeScript, pentru a partaja cod între mai multe funcții Lambda. Cu toate acestea, nu sunt sigur cum să includ aceste pluginuri direct în template.yaml sau dacă este chiar suportat. Iată un fragment din template.yam
Citeste mai mult →