parse Fehler mit esprima für Datei beim Optimieren von js-Dateien mit r.js

8

Ich optimiere mehrere js Dateien zu einem mit r.js . Es funktioniert gut vorher. Kürzlich habe ich etwas js-Code geändert, füge den Code als:

hinzu %Vor%

dann zeigt es

  

FEHLER: parse Fehler mit esprima für die Datei D: //webroot/js/a.js

     

FEHLER: Zeile 45: Unerwartetes Token ILLEGAL.

In Zeile 45 füge ich var x = 08 hinzu, und 09 zeigt ebenfalls einen Fehler an. Es schien, dass Zahlen, die mit 0 beginnen und mittlerweile 8 oder 9 enthalten, illegal sind. Vielleicht wurden sie als Nummer 8 behandelt ..?

Wie kann ich r.js diesen Punkt ignorieren und trotzdem js Dateien optimieren?

    
florence 01.11.2013, 01:20
quelle

4 Antworten

13

Ich hatte das gleiche Problem

Stellen Sie sicher, dass es nur ein doppeltes Komma war, während Sie Dateien benötigten. Ex

%Vor%

Hoffe, das hilft

    
Pascal 23.09.2014 07:11
quelle
4

Der Fehler ist auf Esprima zurückzuführen, das r.js intern verwendet. Um das Problem zu replizieren, können Sie diese Seite aufrufen und var x = 08;

eingeben

Im Allgemeinen scheint es, dass JavaScript-Interpreter eine Zahl mit einer führenden Null behandeln, die kann als Oktalzahl als Oktalzahl interpretiert werden, aber wenn sie nicht als Oktalzahl interpretiert werden kann (z 08), dann behandeln sie es als Dezimal.

Ich habe einen Test mit Node.js gemacht und folgendes bekommen:

%Vor%

Und für noch mehr Spaß:

%Vor%

Wenn der strikte Modus aktiviert ist, sind Oktale ungültig.

Ich würde Oktaven vermeiden und niemals eine Zahl mit Nullen in JavaScript voranstellen.

    
Louis 04.11.2013 17:45
quelle
0

Ich hatte den gleichen Fehler, als ich das Fragezeichen auf meiner einzeiligen if-Anweisung in einem require js-Modul vergessen habe.

Falsche Zeile:

%Vor%

Korrigiert:

%Vor%     
Azadrum 18.06.2015 10:57
quelle
-1

Ich hatte auch das gleiche Problem, während ich eine sehr lange Zeichenfolge analysiere:

%Vor%

Es stellt sich heraus, dass ich in der Zeichenfolge auch einige Kommentare wie folgt eingefügt habe:

%Vor%

Wenn ich alle CSS-Kommentare in der Zeichenfolge lösche, funktioniert es!

Hoffe, das hilft.

    
Alexee 16.05.2016 06:42
quelle

Tags und Links