2009-06-02 17 views
0

Ich bin in der Anfangsphase der JSCompress für MSBUILD Untersuchung: http://msbuildtasks.tigris.org/JCSompress - Umgang mit Sonderzeichen in JS-Dateien?

Für meine ersten Tests habe ich ein paar JS-Dateien, über die ich diese Aufgabe leite, gehören einige der Dateien bereits minimierte JS-Dateien (JQuery-Bibliothek etc ..) und einige Dateien enthalten Sonderzeichen.

Wenn die Aufgabe jedes Mal ausgeführt wird, wenn ein spezielles Zeichen in der JS-Datei gefunden wird, wird ein Fehler auf dem Bildschirm angezeigt. Wie soll ich diesen Fehler beheben, damit er Sonderzeichen ignoriert?

Ich möchte keine Dateien auf der Basis von Wildcard für Dateinamen (zB ** \ jquery * .js) ausschließen, da ein Entwickler den Namen als Teil einer anderen JS-Datei verwenden kann, die dann ohne Minimierung ausgeschlossen wird .

Gibt es einen Weg, dies zu erreichen, oder sollte ich andere Werkzeuge betrachten? Danke!

Antwort

0

Verwenden Sie die Methode replace, um die Sonderzeichen durch eine Zeichenentität Ihrer eigenen Erstellung zu ersetzen. Nachdem Sie den gesamten Code ausgewertet haben, verwenden Sie die Ersetzungsmethode erneut, um die Sonderzeichenumwandlung rückgängig zu machen. Ich fand, dass ich dies in meinem Pretty Diff-Tool tun musste, weil JavaScript den Unterschied zwischen einfachen und doppelten Anführungszeichen, die als String-Literale übergeben wurden, nicht auswerten kann.