Как я могу скомпилировать CoffeeScript от.NET?

Я хочу записать HttpHandler, который компилирует код CoffeeScript на лету и отправляет получающийся код JavaScript. Я попробовал MS [JScript] [1] и IronJS без успеха. Я не хочу использовать [Носорог] [2], потому что зависимость от Java сделала бы слишком трудным распределить.

Как CoffeeScript может быть скомпилирован от.NET?

49
задан liammclennan 7 July 2011 в 20:14
поделиться

4 ответа

CoffeeScript-dotnet

] Инструмент командной строки для компиляции CoffeeScript. Включает наблюдатель файловой системы для автоматической перекомпиляции CoffeeScripts при их изменении. Примерно эквивалентно пакету узла coffee-script для linux / mac.

CoffeeSharp

Включает инструмент командной строки, похожий на CoffeeScript-dotnet, а также обработчик http, который компилирует CoffeeScripts по запросу с сайта asp.net.

SassAndCoffeeScript

Библиотека для Asp.net mvc, которая компилирует файлы sass и coffeescript по запросу. Также поддерживает минификацию и комбинацию.

Компиляция с помощью IronJS вручную

IronJS - это интерпретатор JavaScript для .NET, который может успешно загружать компилятор CoffeeScript и компилировать CoffeeScript.

Компиляция вручную с помощью Node.js

Получите двоичные файлы узла и добавьте каталог bin к своему пути. Напишите сценарий node.js для загрузки компилятора CoffeeScript и ваших файлов CoffeeScript и сохранения скомпилированного javascript .

36
ответ дан 7 November 2019 в 11:40
поделиться

Поскольку компилятор CoffeeScript теперь работает в Internet Explorer, после нескольких недавних настроек его следовало бы использовать и в других вариантах MS JavaScript. Попробуйте включить extras / coffee-script.js из последней версии, и вам будет хорошо работать с CoffeeScript.compile (код) .

3
ответ дан 7 November 2019 в 11:40
поделиться

У меня нет прямого ответа (надеюсь, вы его найдете), но, возможно, посмотрите на следующее, чтобы понять, как это можно сделать.

1
ответ дан 7 November 2019 в 11:40
поделиться

Я попытался запустить связанный extras / coffee-script.js через Windows-сервер сценариев (или просто wscript), и он не сообщил о каких-либо проблемах. Затем я добавил эту строку:

WScript.Echo(CoffeeScript.compile('a: 1'));

в конец файла и снова пропустил ее через wscript , и он правильно распечатал получившийся JavaScript.

Вы используете COM-объекты? Не могли бы вы поделиться еще некоторыми кодами, отвечающими за инициализацию ссылки на объект MScript?

1
ответ дан 7 November 2019 в 11:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: