Запустите coffeescript из файла *. coffee в Asp.Net

Я устанавливаю визуальные студийные расширения Mindscape Web Workbench и добавляю ссылку LessCoffee от Nuget.

На моей странице я написал эти коды и работает.

<asp:content id="HeaderContent" runat="server" contentplaceholderid="HeadContent">
 

 
</asp:content>
<asp:content id="BodyContent" runat="server" contentplaceholderid="MainContent">
 
 
  </asp:content>

Я хочу запустить тот же код из "Coffee1.coffee", поэтому я написал следующее:

в CoffeeScript.coffee

@fonksiyon = () -> alert "I knew it!"

 @myalert=(myText)-> alert myText

На странице Asp.net:

<asp:content id="HeaderContent" runat="server" contentplaceholderid="HeadContent">
 
 

</asp:content>
<asp:content id="BodyContent" runat="server" contentplaceholderid="MainContent">

 
 
 
</asp:content>

Но этот код не работает.

CoffeeLess добавить web.config:

<httphandlers>
 <add path="*.coffee" type="DotSmart.CoffeeScriptHandler, LessCoffee" verb="*" validate="false">
 <add path="*.less" type="DotSmart.LessCssHandler, LessCoffee" verb="*" validate="false">
 <add path="*.less.css" type="DotSmart.LessCssHandler, LessCoffee" verb="*" validate="false">
 </add></add></add></httphandlers>
 
 <system.webserver>
 <modules runallmanagedmodulesforallrequests="true">
 <validation validateintegratedmodeconfiguration="false">
 <handlers>
 <add path="*.coffee" type="DotSmart.CoffeeScriptHandler, LessCoffee" verb="*" name="DotSmart.CoffeeScriptHandler">
 <add path="*.less" type="DotSmart.LessCssHandler, LessCoffee" verb="*" name="DotSmart.LessCssHandler">
 <add path="*.less.css" type="DotSmart.LessCssHandler, LessCoffee" verb="*" name="DotSmart.LessCssHandler2">
 </add></add></add></handlers>
 </validation></modules></system.webserver>

Я контролировал его с помощью Firebug и возвращал эту ошибку:

Функция "SyntaxError: зарезервированное слово" в строке 4 при вызове метода: [nsIDOMEventListener :: handleEvent] [Break On This Error] Фильтрованный хром-url-хром://firebug/content/net/spy.js

Что мне делать?

Благодарю.

2 ответа

Если вы используете httpHandler для обслуживания файлов *. Coffee, они преобразуются в JavaScript на сервере, поэтому ваш тег сценария на стороне клиента должен фактически указывать JavaScript:


Здесь информация может быть полезной в вашей работе.

http://blog.dotsmart.net/2011/06/30/lesscoffee/

licensed under cc by-sa 3.0 with attribution.