目前正在学习这教程,介绍如何在coffeescript中使用Backbone.js。
利用以下index.html文件:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CoffeeScript, Meet Backbone.js: Part N</title>
<link rel="stylesheet" href="style.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.6/underscore-min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script>
<script type="text/javascript" src="./index.js"></script>
</head>
<body>
<header>
<h1>CoffeeScript, Meet Backbone.js: Part 1</h1>
</header>
</body>
</html>它在从cdn加载主干、jQuery等之后加载一个jQuery文件。希望在我希望通过运行类似于script.coffee的script.js文件自动编译到index.html加载的coffee script.coffee -c -w.文件中工作
问题是,当我试图在下面的ReferenceError文件上运行上面的命令时,我得到了script.coffee:
jQuery ->
class ListView extends Backbone.View
el: $ 'body'
initialize: ->
_.bindAll @
@render()
render: ->
$(@el).append '<ul><li>Hello, Backbone!</li></ul>'
list_view = new ListView例如:
ReferenceError: jQuery is not defined
...因为,很明显,jQuery正在加载到index.html文件中。
是否有一种方法来抑制来自coffeescript编译器的错误报告,以便它只转换代码而没有错误?
发布于 2013-11-30 04:45:50
这些选项必须放在文件之前,例如:
coffee -cw script.coffee否则,它将尝试以Node.js脚本的形式立即运行Node.js,将选项-c和-w传递给它。这不是您想要的;如果您希望CoffeeScript编译器获得这些选项,那么它必须位于文件名之前。
https://stackoverflow.com/questions/20296440
复制相似问题