我也可以在客户端使用Coffeescript吗?

时间:2011-07-23 07:04:47

标签: coffeescript

有没有办法在客户端使用CoffeeScript?

5 个答案:

答案 0 :(得分:15)

有两种方法:

  1. 将CoffeeScript编译为JavaScript并将其部署为任何JavaScript文件或
  2. 使用coffee-script.js,您可以在页面中放置<script type="text/coffeescript>个标记。
  3. 后者不建议用于生产,但它很适合开发。请参阅相关问题:Is there a way to send CoffeeScript to the client's browser and have it compiled to JavaScript *there*?

答案 1 :(得分:1)

另请参阅CoffeeScript的Webmake插件 - &gt; https://github.com/medikoo/webmake-coffee

它允许您以Node.js样式组织咖啡模块并将其捆绑用于浏览器。它提供源映射支持,因此您可以直接在浏览器中调试CoffeeScript文件。

答案 2 :(得分:0)

每次你都可以使用-with param而不编译,咖啡会在每次文件更改时编译文件

coffee -wco src/ public/js

答案 3 :(得分:0)

是的,可以通过在html页面的head部分添加CoffeeScript src标记来完成。

从此路径下载CoffeeScript源代码:http://coffeescript.org/extras/coffee-script.js

复制并粘贴以下代码并尝试在浏览器中运行:

<html>
<head>
<script type="text/javascript">
function printHelloJava(){
alert("Hello Javascript");
}
</script>
<script src="coffee-script.js"></script>
<script type="text/coffeescript">
@printHello = ->
  alert "Hello Coffee Script"
</script>
</head>
<body>
<h1>Coffee Script on client side</h1>
<input type="button" onclick="printHelloJava();" value="Hello Java">
<br>
<input type="button" onclick="printHello()" value="Hello Coffee">
</body>
</html>

答案 4 :(得分:0)

您还可以使用CDN coffeescript获得更好,更快的性能。

<script src="http://cdnjs.cloudflare.com/ajax/libs/coffee-script/1.7.1/coffee-script.min.js"></script>

<script src="https://cdn.rawgit.com/jashkenas/coffeescript/1.11.1/extras/coffee-script.js"></script>

然后使用type="text/coffeescript"进行编译Coffee Script

<script type="text/coffeescript">
    // add code here
</script>