ember-cli 是否支持对象文字速记?

Does ember-cli support object literal shorthands?

更新 2

我在 ember-cli 存储库中提交了一个问题,描述了重现该问题的简单步骤:https://github.com/ember-cli/ember-cli/issues/4015


更新

这与使用 in-repo-addons 有关。在您的常规应用程序中使用此语法时,ember 编译器不会阻塞。我将很快在 http://github.com/ember-cli/ember-cli 提交错误报告以及重现步骤,并会在问题准备就绪后 link 回到这里。


我发现了 es6 的错误并开始使用对象字面量方法 shorthand:

import Ember from 'ember';

export default Ember.Component.extend({
    didInsertElement() {
        // stuff I want to do once we're in the DOM
    }
})

但在 运行 ember build --environment production 时它会窒息。想法?

Build failed.
Unexpected token punc «(», expected punc «:»

Ember-cli 使用支持对象文字速记的 babel。

参见:

https://babeljs.io/docs/learn-es6/

在 Repo Addons 中(当前)需要 ember-cli-babel 作为依赖项。

$ cd lib/<your addon>
$ npm install ember-cli-babel --save
$ cd ../..
$ ember build --environment production