ich mit Angular2 RC4 arbeite:Was ist der Zweck der esm Verzeichnisse in den Angular 2 Modulen?
"@angular/common": "2.0.0-rc.4",
"@angular/compiler": "2.0.0-rc.4",
"@angular/core": "2.0.0-rc.4",
"@angular/forms": "0.2.0",
"@angular/http": "2.0.0-rc.4",
"@angular/platform-browser": "2.0.0-rc.4",
"@angular/platform-browser-dynamic": "2.0.0-rc.4",
"@angular/router": "3.0.0-beta.2",
"@angular/upgrade": "2.0.0-rc.4",
und ich bin mit JetBrains IntelliJ IDEA 2016,2. Wenn ich auf Angular2-Direktiven referenziere, bietet die IDE hilfreich an, das Paket zu importieren, in dem die Direktive definiert ist. Leider findet die IDE mehrere Definitionen der Direktiven, was bedeutet, dass ich aus einer Liste den richtigen auswählen muss. Gelegentlich wähle ich die "falsche" und es kommt zu einer großen Anzahl von Kompilierungsfehlern. Wie ich erfahren habe, ist das falsche Paket immer/normalerweise dasjenige in einem Angular2-Distributionsverzeichnis, das einen esm
Unterordner enthält.
Bei näherer Betrachtung eines esm
Ordners ist es Inhalte zu imitieren, die die der Geschwister src
Ordner (zum Beispiel):
@angular
common
+ esm
+ src
+ directives
+ facade
+ form-deprecated
+ location
+ pipes
common_directives.d.ts
common_directives.js
common_directives.js.map
common_directives.metadata.json
directives.d.ts
...
pipes.js
pipes.js.map
+ src
+ directives
+ facade
+ form-deprecated
+ location
+ pipes
common_directives.d.ts
common_directives.js
common_directives.js.map
common_directives.metadata.json
directives.d.ts
...
pipes.js
pipes.js.map
Frage 1: Was ist der Zweck der esm
Verzeichnisse ist und warum sie zur Verfügung gestellt werden in der Verteilung?
Frage 2: Als Angular2-Anwendungsentwickler brauche ich die Dateien in diesen Verzeichnissen?
Frage 3: Wenn "Nein" zu Frage 2 kann ich sicher diese aus meinem Projekt entfernen und/oder gibt es eine Möglichkeit, IntelliJ IDEA 2016.2 diese Ordner zu ignorieren?
https://youtrack.jetbrains.com/issue/WEB-22746 – anstarovoyt