2016-05-04 8 views
1

Ich versuche, die angular2 quick start example in meiner Umgebung arbeiten zu lassen.TypeScript-Option, um '//' nicht aus dem Dateinamen zu entfernen

Meine einzige praktikable Option für die Bereitstellung der App ist als Plugin für eine Anwendung, die bereits auf meinem System installiert ist. Diese Anwendung stellt einen Webserver vor, der ein "//" im Pfad zum Plugin verwendet, an dem die Informationen bereitgestellt werden sollen.

Etwas wie folgt aus:

http://localhost:3000/Project/project-name//plugin-name/ng2qs/index.html

ich dieses Verhalten nicht ändern.

Momentan wenn typescript die Datei lädt entfernt es das '//' als Teil der Normalisierung der URL (function normalizePath(path)). Wenn es dann die Datei an http://localhost:3000/Project/project-name/plugin-name/ng2qs/index.html anfordert, erhält es einen Fehler (404) und schlägt den Transaktionsprozess fehl.

Es gibt eine Zeile in typescript.js, wo der Fehler beginnt.

var sourceFile = ts.createSourceFile(inputFileName, input, options.target); 

In dieser Zeile wird die inputFileName korrekt ist, aber der Rückgabewert von sourceFile.fileName den falschen Namen enthält. Teil dessen, was ich interessant finde, ist, dass der Parameter input bereits den Inhalt der Datei unter inputFileName enthält. Und sourceFile.text enthält den Inhalt der Datei.

Gibt es eine Einstellung, die entweder das Entfernen des // überspringt oder es die bereits im Speicher befindliche Kopie der Datei für die Übertragung verwendet.

Ja, ich behalte den transpiler Teil der Dinge, so dass dies relevant ist, sagen, npm und Knoten zu verwenden, um es im Voraus zu kompilieren, ist nicht hilfreich, also bitte nicht stören.

+0

Wenn ich meine eigene benutzerdefinierte verwenden 'typescript.js' und kommentieren Sie die' if (Teil) '' von getNormalizedParts() '. Alles funktioniert wie erwartet. Es wäre wirklich schön, nicht mein eigenes Skript verwenden zu müssen. –

Antwort

Verwandte Themen