Ошибка, с которой вы столкнулись, это тот случай, когда, к сожалению, произошел сбой компилятора, и, следовательно, он не смог сообщить о более совершенной ошибке. Вы увидите похожие внутренние ошибки компилятора для других языков (в том числе c #), если вы сделаете что-то, что делает его действительно несчастным. Хотя я полностью согласен с тем, что было бы полезно генерировать более совершенные ошибки везде, где это возможно, в некоторых случаях обнаружение неподдерживаемой конструкции так же хорошо, как выполнение работы по поддержке конструкции.
Я надеюсь, что вы можете использовать последнюю версию компилятора - ситуация постоянно улучшается при обработке ошибок от сборки к сборке ... например, создание отчетов о c # line #, компиляция остальной части кода C # и генерация заявление об ошибке в результирующем javascript для сбойной строки вместо подхода «все или ничего», а также улучшенное сообщение об ошибках в пути msbuild.
В этом конкретном случае я подозреваю, что за ошибками стоит использование имен типов с указанием пространства имен (extwrap.Ext и jslate.viewport) в приведенном выше коде. На самом деле это ограничение было указано в скрипте # readme (который раньше был доступен, но был удален, так как часть документа устарела ... извините за это ... нужно что-то вернуть в сеть или включить в настройке.)
Кроме того, как вы понимаете, переосмысление некоторых основных частей скриптового подхода к компиляции раз и навсегда решает множество проблем. Я хотел бы начать это, а затем опубликовать исходники для компилятора. Внедрение этого фундаментального изменения является следующим шагом в создании полноценного проекта на GitHub ... для тех, кто отслеживает прогресс в этом направлении.