我一直在尝试使用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() });
我总是得到一个"时刻"尚未定义的错误.我读到最新的moment.js已经停止产生一个全球性的"时刻",但我不知道该怎么做.
构建工作.如果我拉出生成的vendor.js,我可以在其中看到moment.js文件的完整内容.但是当我在chrome调试器中查看vendor.js时,内容被省略.我不确定这是否是由于一些优化.
moment.js
在ember应用程序中安装的最佳方法是
在安装后使用ember moment addon,你可以使用它
import moment from 'moment';
加上你会得到各种各样的 helpers