是否可以将.coffee脚本文件加载到浏览器并执行?

时间:2013-04-01 11:17:04

标签: coffeescript

我正在尝试在coffee.coffee文件中加载coffee脚本以及coffee-script.js文件,并对HTML执行一些简单的操作。但是我无法加载sample.coffee文件。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title></title>
    <script src="sample.coffee" type="text/coffeescript"></script>      
    <script src="coffee-script.js" type="text/javascript"></script>
  </head>
  <body>
  </body>
</html> 

这是sample.coffee里面的coffeescript代码

message = "Welcome to Coffeescript"
alert message

我参考了博客http://forgivingworm.wordpress.com/2010/09/27/running-coffeescript-in-browser/

我试图在.cshtml上的MVC4项目中运行它。所以我在MS世界中运行。

我不确定这是否可行?任何有关这方面的见解将不胜感激。

3 个答案:

答案 0 :(得分:0)

我不认为这会像你试过的那样奏效。 你需要像requirejs和coffeescript loader这样的东西 在https://github.com/jrburke/require-cs

但是我强烈反对这一点,而是在加载到浏览器之前编译它(虽然鼓励require.js)。您可能会发现grunt.js有助于在部署之前“构建”您的应用程序。

答案 1 :(得分:0)

那个HTML对我来说很好。我使用了coffee-script.jshttps://cdn.rawgit.com/jashkenas/coffeescript/1.11.1/extras/coffee-script.js和我的sample.coffee

x = ->
  alert("hi")

x()

如果您打开Javascript控制台,是否看到任何错误?

答案 2 :(得分:0)

我能够通过使用CoffeeSharp来解决这个问题http://tomlokhorst.github.com/CoffeeSharp/它为.coffee文件提供了处理程序,还将coffeescript转换为浏览器上的javascript。

此外,我可以在构建事件本身期间将coffeescript编译为javascript,从而解决部署和性能相关问题。