2016-11-09 2 views
5

Ich versuche zu untersuchen, wie eckige Dekoratoren deklariert werden. Ich habe eine Datei gefunden @angular/core/src/util/decorators.ts wo makeDecorator Funktion definiert ist. Ich dachte, dass ich diese Datei mit einem Browser debuggen und Quellkarten bereitstellen könnte. Ein Browser lädt jedoch nicht @angular/core/src/util/decorators.js Datei lädt , die Dateien aus @angular/core/src, einschließlich @angular/core/src/util/decorators.js Datei enthalten scheint.Was ist @ angular/core/bundles/core.umd.js

Also was ist @angular/core/bundles/core.umd.js? Ist es ein Bündel von @angular/core/src Dateien?

Es gibt @angular/core/tsconfig-build.json Datei, die Build-Konfigurationsdatei zu sein scheint. Es scheint die gleiche Struktur wie tsconfig.json Datei zu haben und wird wahrscheinlich von Typescript-Compiler verwendet.

+0

von meinem Grundkenntnisse der Typoskript und Angular, würde ich sagen, ja, die core.umd.js ist die transpilierte Version der Dateien /core/*/*.ts –

+0

Versuchen Sie, dies in Visual Studio zu verstehen? –

+0

@PaulStoner, sorry, habe deinen Kommentar nicht verstanden. Ich bin Quellen auf Github und in npm-Paket –

Antwort

2

Nachdem ich einige Artikel im Internet gelesen habe, ist das Beste, was ich mir ausgedacht habe, umd in core.umd.js steht für universelle Moduldefinition. Core.umd.js ist also nichts anderes als eine umd-Version des angular core.js-Moduls.

Jetzt können Sie fragen, was umd ist? Wie der Name schon sagt, ist es ein universelles Muster zum Schreiben von Modulen in Javascript. Es wird für Entwickler gemacht, Code in einer vereinbarten Weise zu schreiben.

Weitere Klärung bitte Read-

  1. http://davidbcalhoun.com/2014/what-is-amd-commonjs-and-umd/

  2. https://github.com/umdjs/umd