我知道这很旧,但我来这里是为了回答一个非常相似的问题:如何让我的 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 工作台允许您将不同的咖啡脚本文件捆绑在一起,这对于模块化咖啡脚本非常方便。您也可以使用 Jurassic Coffee 执行此操作,方法是利用 #= require 语句包含其他咖啡模块文件,例如:
#= require Classes\GridWrapper.coffee
class UsersGrid
constructor:->
@grid = new GridWrapper()
我认为在咖啡文件中添加 #= require 状态实际上比 Mindscape 工作台方法更干净、更清晰,这种方法将所有这些隐藏在其界面后面,因此您很容易忘记您有哪些依赖项。
注意
有一个潜在的陷阱。 Nuget 安装程序会将 httphandler 条目放入您的 web.config 中,该条目可能与 IIS Express 集成托管管道模式不兼容。
因此您可能会看到以下错误:
检测到不适用于集成的 ASP.NET 设置
托管管道模式。
要解决这个问题,只需删除下面显示的处理程序。
<system.web>
//other stuff
<httpHandlers>
<add type="JurassicCoffee.Web.JurassicCoffeeHttpHandler,JurassicCoffee" validate="false" path="*.coffee" verb="*" />
</httpHandlers>
</system.web>