Javascript coffeescript:suppress";参考错误“;
目前正在学习将Backbone.js与coffeescript结合使用的教程 利用以下Javascript coffeescript:suppress";参考错误“;,javascript,jquery,backbone.js,coffeescript,Javascript,Jquery,Backbone.js,Coffeescript,目前正在学习将Backbone.js与coffeescript结合使用的教程 利用以下index.html文件: <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>CoffeeScript, Meet Backbone.js: Part N</title> <link rel="stylesheet" href="st
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>
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编译器的错误报告,使其只转换代码而不产生错误?选项必须放在文件前面,例如:
coffee -cw script.coffee
否则,它将尝试以Node.js脚本的形式运行script.coffee
,并将选项-c
和-w
传递给它。那不是你想要的;如果希望CoffeeScript编译器获得选项,则必须在文件名之前