Ember CLI依赖项未定义(moment未定义)

Ember CLI dependencies are undefined (moment is undefined)

本文关键字:未定义 moment CLI 依赖 Ember      更新时间:2023-09-26

我使用的是版本0.0.46的Ember CLI。

在我的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_components中的bower。在我的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;

它回来说,时刻是不确定的。我试过使用momentjs和interactjs,但都不想工作。

我试着添加

/* global moment */

到应用程序路由。我也试过

/* global moment:true */

但仍然一无所获。

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

谢谢!

好吧,我继续更新了所有的东西(node和bower),创建了一个新的应用程序,并使其能够工作。因此,这与我升级Ember CLI并执行Ember init时没有正确更新的一些配置有关。我会深入研究,看看有什么配置不满意。

发现问题。public/assets文件夹(vendor.js vendor.css appname.js appname.css)中有一些旧文件导致未知冲突。删除了这些,砰,它工作。