Ich beginne meine Reise in Angular 2 (RC4) gehostet auf ASP.Net Core 1.0. Ich habe folgende gewesen von dieser Seite ein Hallo Welt Tutorial, und es hat gut funktioniert so weit:
http://geekswithblogs.net/HumpreyCogay/Default.aspxDie beste Methode zum Kopieren von HTML-Dateien nach wwwroot?
Immer, wenn ich Änderungen an der Datei app.component.ts bei $ Projekt/app/app.component gelegen .ts, ich sehe, dass meine Änderungen in der Datei $ project/wwwroot/app/app.component.js widergespiegelt werden. Hurra. Ich verstehe, dass Visual Studio 2015 intelligent genug ist, um zu wissen, dass ich eine Typoskript-Datei geändert habe, weiß, dass sie sie transpilieren muss, und sie auf der Grundlage meines tsconfigs in das www-Verzeichnis ablege. FWIW, sieht mein tsconfig.json wie folgt aus:
{
"compileOnSave": true,
"compilerOptions": {
"target": "es5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"outDir": "wwwroot/app/"
},
"exclude": [
"node_modules",
"wwwroot"
]
}
Also, die app.component.ts die Vorlage als Inline html aufgeführt hat. Wenn ich ändern Sie es aus:
template: '<h1>My First Angular 2 App</h1>'
zu
templateUrl: './app/app.component.html'
Dann wird die Datei ts dutifiully transpiled über in js Format wwwroot, aber die HTML-Datei erstellt I ($ Projekt/app/app.component .html) nicht. Wenn ich es dort manuell kopiere, funktioniert die Test-App wie erwartet.
Also manuell kopieren eine HTML-Datei zu wwwroot, wenn ich ändern/hinzufügen, wird nicht funktionieren. Was ist die empfohlene Vorgehensweise, um diese Art von Dingen automatisch überfahren zu lassen? Ich habe bereits etwas mit meiner .scss-Datei (die glücklicherweise eine compilerconfig.json-Datei generiert hat) erstellt, sodass ich mir vorstellen kann, dass es einen Mechanismus gibt, den ich für .html-Dateien verwenden kann.
Ich habe auch eine gulpfile.js, um node_modules zu $ project/wwwroot/libs zu bereinigen, aber ich bin mir nicht sicher, ob dies der richtige Ort für das Kopieren von .html-Dateien wäre und auch unsicher über die automatische Magie-es. Für mein node_module-Zeug triggert ich manuell eine saubere und kopiere Aufgabe, wann immer ich brauche.
, warum Sie es unter wwwroot setzen tun müssen, wenn die App Wurzel in diesen Tagen die Eltern von wwwroot ist ? – Pawel
Nun, ich habe App unter wwwroot, die ich wie meine 'dist' behandeln (nur Javascript hier + Vorlagen). Auf einer Peer-Ebene zu wwwroot habe ich eine andere App, die ich meine echte Entwicklung mache, dann spuckt der VS-Typskript-Compiler magisch aus js-Dateien und kopiert die App in wwwroot. –