将moment.js与Ember,Ember-CLI一起使用

时间:2015-12-29 23:03:07

标签: ember.js ember-cli

我一直在尝试使用Ember-cli让moment.js库与Ember应用程序一起工作。注意我是ES2015的新手。

Ember 2.2.0 Ember-cli 1.13.13

我的ember-cli-build

/*jshint node:true*/
/* global require, module */
var EmberApp = require('ember-cli/lib/broccoli/ember-app');

module.exports = function(defaults) {
    var app = new EmberApp(defaults, {
        //options
    });

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

    return app.toTree();
};

和我的.jshintrc

"predef": [
    "document",
    "window",
    "-Promise",
      "moment"
  ],

和我的控制器

/* global moment:true */
import Ember from 'ember';

export default Ember.Controller.extend({
    firstName: null,
    lastName: null,
    day: function () {
        return moment('Dec 25, 1995');
    }.property()
});

我总是得到一个错误,那就是'时刻'尚未定义。我读到最新的时刻.js已经停止了制作一个全球性的时刻'但我不知道该怎么做。

构建工作。如果我拉出生成的vendor.js,我可以在其中看到moment.js文件的完整内容。但是当我在chrome调试器中查看vendor.js时,内容被省略。我不确定这是否是由于一些优化。

1 个答案:

答案 0 :(得分:8)

在ember应用中安装moment.js的最佳方法是使用ember moment addon 安装后,您将能够将其用作

import moment from 'moment';

另外,您将获得各种helpers