使用grunt.js的Coffeescript和Backbone.js + linting问题

时间:2013-02-21 04:54:57

标签: backbone.js coffeescript gruntjs

对于扩展Backbone.Model的类,我遇到了一些问题。

使用以下课程......

class Turtles extends Backbone.Model

    idAttribute: "_id"
    legs: [0,1,3,5]
    urlRoot: '/turtles'

module.exports = Turtles

glunt.js在linting时抛出此错误。

[L21:C18] 'Turtles' is already defined.
    function Turtles() {

compile js文件的输出如下所示:

(function() {
  var Turtles,
    __hasProp = {}.hasOwnProperty,
    __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };

  Turtles = (function(_super) {

    __extends(Turtles, _super);

    function Turtles() {
      return Turtles.__super__.constructor.apply(this, arguments);
    }

    Turtles.prototype.idAttribute = "_id";

    Turtles.prototype.points = [0, 1, 3, 5];

    Turtles.prototype.categories = ['story', 'tech', 'design', 'bug'];

    Turtles.prototype.urlRoot = '/cards';

    return Turtles;

  })(Backbone.Model);

  module.exports = Turtles;

}).call(this);

此输出与我使用class Application extends Backbone.View扩展的一些视图非常相似,所以我不确定为什么当我的所有视图和集合都没有时,这个模型会失败。

尽管如此,将class Turtles extends Backbone.Model替换为Turtles = Backbone.Model.extend可以找到并导致错误。

只是想知道是否有人之前有这方面的经验,或者可能发现问题。

由于

0 个答案:

没有答案