יצרתי אפליקציית ווב ברירת מחדל של ASP.NET Core (קובץ -> פרויקט חדש -> Visual C# -> .NET Core) עם תבנית Angular. זוהי תבנית מוכנה לשימוש מידי ב-VS 2017 עם .NET Core 2 ללא שום שינויים מצידי. יש בה כבר קובץ בדיקה של JS בתוך ClientApp/app/components/counter/counter.components.spec.ts, ואני רוצה לגרום ל-Chutzpah לעבוד על הפרויקט הזה.
אני חדש ב-.NET Core וב-Webpack (אבל לא ב-Chutzpah או בבדיקות jasmine, כמובן). כמה שאני מבין, בפרויקט הזה webpack מייצר קובץ js מאוחד ב-./wwwroot/dist/main-clien
קרא עוד →ניסיתי להבין את webpack ולייצר מפות מקור. למרות שמפות המקור יוצאות, אני לא מצליח לנפות את היבואות. ראה את התמונה הזו של הדיבאגר של כרום והדיבאגר של פיירפוקס (גרסת הפיתוח 57) (ולרק כדי להראות שהדיבאגר עובד, הנה אתר אינטרנט אחר שנמצא בבדיקה בחלון פיירפוקס נוסף).
אני מעדיף להשתמש ב-Firefox, אז איך אני יכול להגדיר מפות מקור שיעבדו נכון ויעניקו לי מידע על המודולים המיובאים.
הדוגמה המינימלית שלי כאן:
יש לי את ההתקנה הבאה:
אני מנסה לייבא קובץ קבוע לשירות שלי:
// const.ts const TEST_CONSTANT = { names: [ 'const1' ] }; default export TEST_CONSTANT; // service.ts import TEST_CONSTANT from 'const'; // tsconfig.json { "compilerOptions": { "module": "commonjs", "moduleResolution": "node", "target": "es5", "noImplicitAny": false, "sourceMap": true }, קרא עוד →אני רואה את השגיאה למטה כאשר אני מפעיל את האפליקציה שלי ב-IE11. ניסיתי את הפתרון שהוצע כאן באמצעות Babel אך זה לא עובד. האם Babel מיועד רק לקבצי JavaScript?
איך אני יכול להגדיר את webpack כדי להמיר את זה למשהו ש-IE11 מבין?
האובייקט אינו תומך בתכונה או בשיטה 'defineProperty'
זוהי השורה התואמת ב-JavaScript המומר.
index.bundle.js
Object.defineProperty(exports, "__esModule", { value: true });webpack.config.js
קרא עוד →יש לי פרויקט שמשתמש ב-Webpack וב-Typescript (typescript-loader). הקובץ tsconfig.json שלי די ברור ומוגדר ל-target של ES5:
{ "compilerOptions": { "outDir": "./public/dist", "noImplicitAny": false, "target": "es5", "module": "commonjs", "sourceMap": true, } }קובץ התצורה של webpack מכיל את הכלל הבא עבור קבצי TypeScript שלי:
module: { rules: [{ test: /\.ts?$/, loader: 'ts-loader' }] } קרא עוד →אני מנסה להגדיר את webpack עם typescript ו-lodash אבל כאשר אני מריץ את webpack כדי לבנות את הבאנדל אני מקבל את השגיאה: מודול לא נמצא: שגיאה: לא ניתן לפתור את 'lodash' ב...
אני מייבא את loadas כך: import * as _ מ-'lodash'.
זה הקובץ package.json
"devDependencies": { "@types/flux": "^3.1.4", "@types/lodash": "^4.14.91", "@types/lodash-webpack-plugin": "^0.11.1", "@types/react": "^16.0.29", "@types/react-dom": "^16.0.3", "@types/react-router": "^4 קרא עוד →בנוגע ל"שגיאה ב-Error: לא נמצאו מטא-נתונים של NgModule עבור 'AppModule'." אני מאמין שמדובר בבעיה נפרדת, אך למקרה שזה יעזור למישהו. גיליתי שבתנאים מסוימים שכוללים את השימוש ב-AngularCompilerPlugin (שגם כולל את ה-ng cli), שגיאה זו יכולה להתעורר אם אתה מכריז על החלק הרלוונטי של main.ts שלך בדרך הזו:
const platform = platformBrowserDynamic(); platform.bootstrapModule(AppModule);שימו לב שלמרות שהדבר הבא אמור להיות
קרא עוד →
אני מנסה להשתמש ב-debbuger החי כדי לבצע דיבוג ל-TypeScript שלי.
בדקתי את רוב השאלות והתשובות באינטרנט. לא הצלחתי למצוא פתרון קונקרטי למצב שלי.
הנה קובץ הקונפיגורציה של webpack שלי:
const path = require('path'); const webpack = require('webpack'); module.exports = { entry: ['./Scripts/test.ts'], output: { filename: 'bundle.js', path: path.resolve(__dirname, './Scripts/dist') }, module: { rules: [ { l קרא עוד →בניתי מודול איזומורפי עבור API שאני משתמש בו לעיתים קרובות, ב-Typescript. אני משתמש בשדות module ו-web ב-package.json כדי להגיד ל-webpack איזה מהם לדרוש, ומשתמש ב-webpack עם ts-loader ו-babel כדי לבנות את המודולים. אני לא נתקל בטעויות במהלך תהליך הבנייה, אבל כשאני דורש את המודול שלי ב-node, המודול מוגדר כלא קיים (undefined). אין לי את אותה בעיה כשאני משתמש במודול בדפדפן.
הנה תצורת ה-webpack שלי
var path = require('path'); var webpack = require('webpack'); var plugins = []; קרא עוד →כל עזרה מוערכת מאוד. המבנה הבא נמצא באפליקציית asp.net core 2.0 שלי.
project ├───Controller │ └───HomeController.cs ├───Scripts │ ├───FolderA │ │ ├───A1.ts │ │ ├───A2.ts │ │ └───A3.ts │ ├───FolderB │ │ │───FolderB1 │ │ │ └───B11.ts │ │ └───FolderB2 │ │ ├───B21.ts │ │ └───B22.ts │ ├───FolderC │ │ ├───C1.ts │ │ └───C3.ts │ └───outside.ts ├───Views │ ├───Home │ │ └───Index.cshtml │ └───Shared │ └───Layo קרא עוד →