首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >coffeescript:抑制"ReferenceError“

coffeescript:抑制"ReferenceError“
EN

Stack Overflow用户
提问于 2013-11-30 04:18:52
回答 1查看 2K关注 0票数 2

目前正在学习教程,介绍如何在coffeescript中使用Backbone.js。

利用以下index.html文件:

代码语言:javascript
复制
<!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.coffeescript.js文件自动编译到index.html加载的coffee script.coffee -c -w.文件中工作

问题是,当我试图在下面的ReferenceError文件上运行上面的命令时,我得到了script.coffee

代码语言:javascript
复制
jQuery ->

  class ListView extends Backbone.View

    el: $ 'body'

    initialize: ->

      _.bindAll @
      @render()

    render: ->
      $(@el).append '<ul><li>Hello, Backbone!</li></ul>'

  list_view = new ListView

例如:

代码语言:javascript
复制
ReferenceError: jQuery is not defined
...

因为,很明显,jQuery正在加载到index.html文件中。

是否有一种方法来抑制来自coffeescript编译器的错误报告,以便它只转换代码而没有错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-30 04:45:50

这些选项必须放在文件之前,例如:

代码语言:javascript
复制
coffee -cw script.coffee

否则,它将尝试以Node.js脚本的形式立即运行Node.js,将选项-c-w传递给它。这不是您想要的;如果您希望CoffeeScript编译器获得这些选项,那么它必须位于文件名之前。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20296440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档