Я хочу записать HttpHandler, который компилирует код CoffeeScript на лету и отправляет получающийся код JavaScript. Я попробовал MS [JScript] [1] и IronJS без успеха. Я не хочу использовать [Носорог] [2], потому что зависимость от Java сделала бы слишком трудным распределить.
Как CoffeeScript может быть скомпилирован от.NET?
] Инструмент командной строки для компиляции CoffeeScript. Включает наблюдатель файловой системы для автоматической перекомпиляции CoffeeScripts при их изменении. Примерно эквивалентно пакету узла coffee-script для linux / mac.
Включает инструмент командной строки, похожий на CoffeeScript-dotnet, а также обработчик http, который компилирует CoffeeScripts по запросу с сайта asp.net.
Библиотека для Asp.net mvc, которая компилирует файлы sass и coffeescript по запросу. Также поддерживает минификацию и комбинацию.
Компиляция с помощью IronJS вручную
IronJS - это интерпретатор JavaScript для .NET, который может успешно загружать компилятор CoffeeScript и компилировать CoffeeScript.
Компиляция вручную с помощью Node.js
Получите двоичные файлы узла и добавьте каталог bin к своему пути. Напишите сценарий node.js для загрузки компилятора CoffeeScript и ваших файлов CoffeeScript и сохранения скомпилированного javascript .
Поскольку компилятор CoffeeScript теперь работает в Internet Explorer, после нескольких недавних настроек его следовало бы использовать и в других вариантах MS JavaScript. Попробуйте включить extras / coffee-script.js
из последней версии, и вам будет хорошо работать с CoffeeScript.compile (код)
.
У меня нет прямого ответа (надеюсь, вы его найдете), но, возможно, посмотрите на следующее, чтобы понять, как это можно сделать.
Я попытался запустить связанный extras / coffee-script.js
через Windows-сервер сценариев (или просто wscript), и он не сообщил о каких-либо проблемах. Затем я добавил эту строку:
WScript.Echo(CoffeeScript.compile('a: 1'));
в конец файла и снова пропустил ее через wscript
, и он правильно распечатал получившийся JavaScript.
Вы используете COM-объекты? Не могли бы вы поделиться еще некоторыми кодами, отвечающими за инициализацию ссылки на объект MScript?