Kiedy bawiłem się po raz pierwszy z CoffeeScript, natknąłem się na problem. W celu debugowania mój problem, próbowałem zastępując cały mój plik z jednym z przykładowych fragmentów kodu z witryny coffeescript:Nieoczekiwane "INDENT" w kodzie przykładowym CoffeeScript
kids =
brother:
name: "Max"
age: 11
sister:
name: "Ida"
age: 9
Jednak gdy próbuję skompilować ten kod, pojawia się:
Error: In coffee/main.coffee, Parse error on line 3: Unexpected 'INDENT'
at Object.parseError (/usr/lib/coffeescript/parser.js:501:11)
at Object.parse (/usr/lib/coffeescript/parser.js:573:32)
at Object.compile (/usr/lib/coffeescript/coffee-script.js:23:22)
at /usr/lib/coffeescript/command.js:99:27
at /usr/lib/coffeescript/command.js:72:28
at fs:84:13
at node.js:773:9
In coffee/main.coffee, Parse error on line 3: Unexpected 'INDENT'
Ponieważ jest to kod z witryny CoffeeScript, zakładam, że sam kod nie jest problemem. Wydaje się jednak, że kompilator działa poprawnie; jeśli mogę skompilować:
a = 2
generuje plik z:
(function(){
var a;
a = 2;
})();
zgodnie z oczekiwaniami. Innymi słowy, kod jest dobry, kompilator jest dobry, a jednak w jakiś sposób otrzymuję ten nieoczekiwany błąd "IDENT" ... Czy ktoś może mi pomóc zrozumieć, co się dzieje?
Zawsze spróbuj wkleić swój kod do http://coffeescript.org/#try: aby sprawdzić, czy błąd występuje w najnowszym wydaniu CoffeeScript. –
Miałem podobny błąd, gdy zapomniałem czegoś w poprzednim wierszu, więc nie spodziewałem się, że kod zostanie wcięty –