Я знаю, что это старый, но я пришел сюда, чтобы ответить на очень похожий вопрос: как мне получить мой CoffeeScript для компиляции с помощью Visual Studio 2012 Express? Обратите внимание, что бесплатная версия Express не позволяет никаких расширений, поэтому я не мог продолжать использовать расширение Mindscape Workbench, которое послужило мне хорошо в течение некоторого времени.
Оказалось, что это очень легко. Просто используйте NuGet для установки пакета Jurassic-Coffee и от вас.
Одним из преимуществ использования этого пакета на рабочем столе mindscape является то, что вы можете ссылаться на свой кофе непосредственно из тегов сценария в html. Он минимизирует и кэширует скомпилированную JS, поэтому вы выполняете работу только в том случае, если изменился запрошенный файл кофе.
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="home.coffee"></script>
</head>
Mindscape верстак позволяет объединять вместе различные coffescript файлов, что очень удобно для модуляризировать ваш CoffeeScript. Вы также можете сделать это с помощью юрского кофе используя #= require
заявление для включения других модулей кофе файлов, например:
#= require Classes\GridWrapper.coffee
class UsersGrid
constructor:->
@grid = new GridWrapper()
Я думаю, имея #= require
staement в файле кофе на самом деле чище и яснее, чем верстак подход MINDSCAPE , который скрывает все это за их интерфейсом, поэтому вы легко забудете, какие у вас есть зависимости.
Примечание Существует один потенциальный вопрос. Установщик Nuget добавит запись httphandler в ваш web.config, который может быть несовместим с интегрированным режимом управляемого конвейера IIS Express.
Вы можете поэтому увидеть следующее сообщение об ошибке:
An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.
Чтобы исправить это просто удалить обработчик, показанный ниже.
<system.web>
//other stuff
<httpHandlers>
<add type="JurassicCoffee.Web.JurassicCoffeeHttpHandler,JurassicCoffee" validate="false" path="*.coffee" verb="*" />
</httpHandlers>
</system.web>
Это должно быть помечено '.net', как хорошо, вы не думаете? –
есть. Спасибо. – liammclennan