Когда я впервые играл с CoffeeScript, я столкнулся с проблемой. Чтобы отладить мою проблему, я попытался заменить весь мой файл одним из примеров кода с сайта сценариев кофе:
kids =
brother:
name: "Max"
age: 11
sister:
name: "Ida"
age: 9
Однако, когда я пытаюсь скомпилировать этот код, я получаю:
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'
Поскольку это код с сайта CoffeeScript, я предполагаю, что сам код не является проблемой. Тем не менее, компилятор также, кажется, работает правильно; если я скомпилирую:
a = 2
генерирует файл с:
(function(){
var a;
a = 2;
})();
как и ожидалось. Другими словами, код хороший, компилятор хороший, и все же каким-то образом я получаю эту неожиданную ошибку «IDENT» ... Может кто-нибудь помочь мне понять, что происходит?