ember-cli是否支持对象文字缩写?

时间:2015-05-05 15:44:09

标签: ember.js ember-cli ecmascript-6

更新2

我在ember-cli repo上提出了一个问题,描述了重现问题的简单步骤:https://github.com/ember-cli/ember-cli/issues/4015

更新

这与使用in-repo-addons有关。在常规应用程序中使用此语法时,ember编译器不会阻塞。我将很快在http://github.com/ember-cli/ember-cli提交一份错误报告,其中包含重现的步骤,并在准备就绪时将链接回到此处。

我发现了es6的bug并开始使用对象文字方法的简写:

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 «:»

2 个答案:

答案 0 :(得分:0)

Ember-cli使用支持对象字面缩写的babel。

见:

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

答案 1 :(得分:0)

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

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