2013-08-06 13 views
6

Wiem, że automatyczny wstrzyknięty dwukropek jest spornym problemem, ale wolałabym go wyłączyć na serwerze opartym na node.js.Sposób na zatrzymanie ASI na węźle node.js i czy jest on nieprawidłowy?

Scenariusz:

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

z wynikiem:

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

Albo coś podobnego.

+2

ASI jest częścią spektrum językowego, więc wątpię, że można go wyłączyć. – bfavaretto

+0

@bfavaretto Bałem się tego. – Nate

+0

Argh, istnieje dodatkowe t na mojej specyfikacji! :) I to jest dobre pytanie, jeśli istnieje sposób, aby to zrobić, zdecydowanie spróbuję. – bfavaretto

Odpowiedz

2

Jak wspomniano w komentarzach, ASI jest częścią specyfikacji EMCAScript, nie można jej wyłączyć.

Również, jak wspomniano, JSHint to dobre rozwiązanie, używam wysublimowanego tekstu 2 z wtyczką "Sublime Linter", która leci twój kod jako twój kod podczas pisania.

Jeśli naprawdę chciał zablokować serwer w dół, można dodać alias do „węzeł”, który robi coś takiego jak „file szarpie & pliku & węzła”, w ten sposób węzeł nie będzie działać, jeśli nie szarpie był udany.