有什么方法可以在客户端使用CoffeeScript?我也可以在客户端使用Coffeescript吗?
6
A
回答
15
有两种方式:
- 编译的CoffeeScript给JavaScript,并将其部署就像任何JavaScript文件,或
- 使用
coffee-script.js
,它允许你把<script type="text/coffeescript>
标签页面。
后者不推荐用于生产用途,但它对开发很好。请参阅相关的问题:Is there a way to send CoffeeScript to the client's browser and have it compiled to JavaScript *there*?
1
又见Webmake插件的CoffeeScript - >https://github.com/medikoo/webmake-coffee
它允许你组织咖啡模块的Node.js风格和它捆绑的浏览器。它提供源映射支持,因此您可以直接在浏览器中调试CoffeeScript文件。
0
为了不编译每次可以使用-w PARAM和咖啡将编译文件,每次文件更改
coffee -wco src/ public/js
+0
问题是在客户端编译,即在浏览器中编译。你的答案是服务器编译。 – iankit
0
是的,它可以通过添加的CoffeeScript src
标记HTML页面的头部部分完成。
此路径下载的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>
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>
相关问题
- 1. 我可以使用Fetch在客户端调用Twitter API吗?
- 2. 我可以在WSIT(Metro)客户端上使用WCF wsHttpContextBinding吗?
- 3. 我可以在客户端使用oauth令牌吗?
- 4. 我们可以在Java swing客户端中使用Activemq吗?
- 5. 我可以在SVN客户端中使用GIT存储库吗?
- 6. 我可以在axis2 Web服务客户端中使用“硒”吗?
- 7. 我可以在ASP.NET中使用任何XMPP客户端吗?
- 8. 我可以在jQuery中使用Ajax Control Toolkit客户端吗?
- 9. 我可以在ASP.NET中使用多客户端证书吗?
- 10. 我可以在任何.NET客户端中使用OperationContextScope吗?
- 11. 我可以使用HTML5发送客户端电子邮件吗?
- 12. 我可以使用Multipart参数生成Spring Feign客户端吗?
- 13. 我可以使用win32com客户端进行macOS吗?
- 14. 我可以使用JavaScript创建客户端电子邮件吗?
- 15. 我可以防止客户端使用Meteor设置Mongodb $吗?
- 16. 我可以使用Squid升级客户端TLS连接吗?
- 17. 可以使用websockets创建客户端到客户端的连接吗?
- 18. 如果可以,我可以使用VWD 2010和TFS客户端吗?
- 19. 我可以在客户端脚本中使用JavaScript以外的语言吗?
- 20. 我也可以使用我的新用户表单登录吗
- 21. 我可以通过服务器实现客户端 - 客户端通信吗?
- 22. 您可以在客户端代码中使用Require功能吗?
- 23. 在10g服务器上使用oracle 11g客户端可以吗?
- 24. 在Go中可以使用http2客户端的proxy/socks吗?
- 25. 我可以在Windows客户端应用程序中使用Mongo DB吗?
- 26. 我可以在C++ 11客户端应用程序库中使用C++ 14吗?
- 27. 我可以使用某些客户端JavaScript API服务器端吗?
- 28. 我可以使用与服务器和客户端相同的方式编写CoffeeScript库吗?
- 29. 我可以从Linux客户端调用Windows DLL吗?
- 30. 我可以构建这个测验客户端应用吗?
可能重复[有没有办法送的CoffeeScript到客户端的浏览器,并已将其编译为JavaScript *有*?](http://stackoverflow.com/questions/5170473/is-there-a发送到客户端的浏览器并编译它) –
使用你想要的爱好项目,但从生产/可维护性的角度来看,这是一个可怕的想法。如果CS落后于某些弃用,则不必升级您的Node.js版本,最终从语言中删除。但是你不能控制你必须支持的浏览器。如果不再有CS团队,那么CS团队的响应速度会很快,并且会完全搞砸你。 –