יש לי את הקוד הבא. אני רוצה להשתמש במרחב שמות אחד Namespace1 עבור המחלקות, אבל אני לא יודע איך למזג אותן בלי ייבוא מודולים. אני חושב שאם הכל עובד גם ב-IDE וגם ב-TS (npx tsc), לא צריכה להיות בעיה באיחוד. אם אני משתמש במודולים, ההרכב ב-TS לא נכון. זיהוי סוגים, כמו someMethod (in: Namesace1.Class1), לא עובד.
אני מקבץ הכל ב-esbuild. האם יש דרך לעשות את זה? האם אפשר למזג קבצים נחוצים לתוך החבילה בלי ייבוא? האם זה אפשרי שזה שגיאה ב-esbuild?
class1.t
קרא עוד →אני מחפש לעבור מ-ts-loader ל-esbuild-loader ב-webpack כדי לשפר את זמני הבנייה/זמני הקומפילציה בשיח.
בפרויקט שלנו, אנחנו משתמשים בקבצי הכרזת סוגים שונים .d.ts כדי לטעון סוגים/ממשקים וכו'. עם זאת, הפעלת esbuild-loader גורמת לסט של שגיאות סביבם כמו....
Module not found: Error: Can't resolve '../../../../../../interfaces/some-d-ts-file' in 'some-tsx-file.tsx'במיוחד בקוד שמתלונן על זה...
import { קרא עוד →אני מנסה להפעיל את Angular בפרויקט Rails 6. התקנתי את הג'מים jsbundling-rails (עם esbuild) ו-typescript-rails כדי לטעון את קבצי ה-JavaScript וה-TypeScript שלי. מה שצריך לקרות הוא שאני כותב קצת TypeScript, ואז typescript-rails מתרגם אותו ל-JavaScript, לאחר מכן esbuild מקבץ את הכל יחד ו-jsbundling-rails מריץ את זה על אפליקציית Rails.
זה סוג של עובד, אבל לא כשאני משתמש בדקורטור של TypeScript כמו @NgModule. זה מומר ל-JS בסדר, אבל אז זה לא רץ כי אני מקבל שגיאת אסימון לא חו
קרא עוד →אני מנסה להגדיר את החבילה המשותפת שלי כדי לאפשר ייבוא מודולים מתתי-נתיבים ספציפיים (למשל, @shared/utils, @shared/hooks). כדי להשיג זאת, קונפיגרתי את קובץ package.json שלי כך:
// package.json { // .. "exports": { ".": { "default": "./dist/index.js", "types": "./dist/index.d.ts" }, "./utils": { "default": "./dist/utils/index.js", "types": &quo קרא עוד →יש לי הגדרת webpack שכוללת את DefinePlugin, להזרקת ערכים מחושבים בזמן הידור לקוד המופץ.
דוגמה :
// 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: boolean = process.env.APP_BUILD_MODE === קרא עוד →
אני כרגע מנסה להעביר קצת קוד מ-JavaScript ל-TypeScript. קוד זה משתמש בחבילה knex. אני מסוגל לבנות ולהריץ אותו באמצעות tsc, אבל הייתי רוצה להשתמש במקום זאת ב-esbuild (לבנייה מהירה יותר).
אני בונה עם:
npx esbuild index.ts --bundle --platform=node --sourcemap= קרא עוד →
בעיה:
אני מנסה לבנות קוד Typescript שיופעל ב-AWS Lambda. עם זאת, בעת בניית Aws Sam אני מקבל שגיאה כפי שמוזכר בכותרת. להלן השגיאה המדויקת.
Building codeuri: D:\AWS\demo-app\hello-world runtime: nodejs16.x metadata: {'BuildMethod': קרא עוד →אני עובד על ספריית JS כדי לפרסם ב-npm עם TypeScript ו-esbuild. הפקודה שלי ב-esbuild מצליחה למזער את כל הקבצים .ts שלי לקובץ .js אחד. הבעיה היא שאין הגדרות סוגים, אז אם אני מפרסם רק את הקובץ .js, לא יהיו הגדרות סוגים למשתמשי הספרייה שלי. איך אני יכול להגדיר את esbuild כך שיכלול הגדרות סוגים.
הערת צד: האם אני צריך לדאוג לפרסם גרסאות שונות של JS דרך import/module/es5 או...? אני פשוט רוצה שהספרייה תוכל להיות בשימוש על ידי כולם.
קרא עוד →
אני משתמש בתוסף serverless-layers במסגרת Serverless ולכן אני רוצה להוציא את תיקיית node_modules מה-esbuild.
לפי המסמך הרשמי, אני יכול להגדיר "*" לאופציית ההוצאה של serverless-esbuild כדי להוציא את כל תיקיית node_modules.
מערך של תלויות שיש להח
קרא עוד →
אני כרגע משתמש ב-AWS Serverless Application Model (SAM) כדי לנהל את פונקציות ה-Lambda שלי ב-TypeScript, ואני מסתמך על esbuild עבור תהליך הבנייה.
אני מעוניין להשתמש בתוספי esbuild בתהליך הבנייה שלי כדי לתמוך בהפניות פרויקטי TypeScript, כדי לשתף קוד בין מספר פונקציות Lambda. עם זאת, אני לא בטוח איך לכלול את התוספים האלה ישירות בקובץ template.yaml או אם זה בכלל נתמך. הנה קטע מקובץ template.yaml הנוכחי שלי:
Resources: HelloWorldFunction: Type: AWS::Serverless::Function קרא עוד →