2013-08-06 8 views
6

Ich weiß, dass automatische Semikolon-Injektion ein umstrittenes Problem ist, aber ich würde es vorziehen, wenn ich es auf meinem node.js basierten Server deaktivieren könnte.Möglichkeit, ASI auf node.js zu stoppen und es err?

Script:

var foo = bar() 
var baz = foo+1; 

mit:

[Error] Expected ';' before var on line #2 

oder ähnliches.

+2

ASI ist Teil der Sprache spect, also bezweifle ich, dass Sie es deaktivieren können. – bfavaretto

+0

@bfavaretto Ich hatte davor Angst. – Nate

+0

Argh, es gibt ein extra t auf meine Spezifikation! :) Und das ist eine gute Frage, wenn es eine Möglichkeit gibt, das zu tun, werde ich es definitiv auch versuchen. – bfavaretto

Antwort

2

Wie in den Kommentaren erwähnt, ist ASI Teil der EMCAScript-Spezifikation, es kann nicht deaktiviert werden.

Auch wie erwähnt JSHint ist eine gute Lösung, ich verwende erhabenen Text 2 mit dem "Sublime Linter" -Plugin, das Ihren Code während der Eingabe als Ihren Code einliest.

Wenn Sie wirklich Ihren Server sperren möchten, können Sie einen Alias ​​„Knoten“ hinzuzufügen, die etwas tut, wie „Fussel Datei & & Knoten Datei“, auf diese Weise Knoten nicht ausgeführt werden, wenn Fusseln erfolgreich war.