Ember CLI依赖项未定义(时刻未定义)

时间:2014-10-02 13:14:23

标签: javascript ember.js momentjs ember-cli

我使用的是Ember CLI版本0.0.46。

在我的bower.json文件中,我定义了

{
  "name": "my-app",
  "dependencies": {
    "handlebars": "~1.3.0",
    "jquery": "^1.11.1",
    "ember": "1.7.0",
    "ember-data": "1.0.0-beta.10",
    "ember-resolver": "~0.1.7",
    "loader": "stefanpenner/loader.js#1.0.1",
    "ember-cli-shims": "stefanpenner/ember-cli-shims#0.0.3",
    "ember-cli-test-loader": "rwjblue/ember-cli-test-loader#0.0.4",
    "ember-load-initializers": "stefanpenner/ember-load-initializers#0.0.2",
    "ember-qunit": "0.1.8",
    "ember-qunit-notifications": "0.0.4",
    "qunit": "~1.15.0",
    "interact": "~1.0.26",
    "moment": "2.8.3"
  }
}

bower是否安装了哪个装载时刻进入bower_components。在我的Brocfile.js中,我导入了它。

app.import('bower_components/moment/moment.js');

module.exports = app.toTree();

在我的.jshintrc中,我已将其包括在内。

"predef": [{
  "document": true,
  "window": true,
  "-Promise": true,
  "moment": true
}]

我创建了一个应用程序路径,只是为了让它运行起来。

import Ember from "ember";

var ApplicationRoute = Ember.Route.extend({
  currentDate: null,
  setupController: function(controller, model) {
    this._super(controller, model);
    this.set('currentDate', moment());
  }
});

export default ApplicationRoute;

它回来说时刻是未定义的。我尝试使用momentjsinteractjs,但都不想工作。

我尝试添加

/* global moment */

到申请路线。我也试过

/* global moment:true */

但仍然没有。

有谁看到我做错了什么?或者这是Ember CLI版本0.0.46中的错误?

谢谢!

1 个答案:

答案 0 :(得分:2)

我继续前进并更新了所有的东西(节点和凉亭),创建了一个新的应用程序,并能够让它工作。因此,当我升级Ember CLI并执行ember init时,它与某些配置没有正确更新有关。我会深入了解配置是不是很开心。

发现问题。在public / assets文件夹(vendor.js vendor.css appname.js appname.css)中有一些旧文件导致未知冲突。删除了那些和bam,它有效。