繁体   English   中英

使用ES6模块和CoffeeScript的首选方式

[英]Preferred way of working with ES6 modules and CoffeeScript

我一直在玩ember-app-kit项目,我遇到了ES6模块和CoffeeScript关键字的一些问题。

我正在谈论的javascript的一个例子是:

import Resolver from 'resolver';

export default App;

我已经能够绕过coffeescript编译器错误,方法是使用“export”和“import”转换为'''反引号。

我对如何逃避这样的js感到困惑:

export default Ember.Component.extend({
  classNames: ['pretty-color'],
  attributeBindings: ['style'],
  style: function(){
    return 'color: ' + this.get('name') + ';';
  }.property('name')
});

有谁知道是否有使用CoffeeScript和ES6模块的首选方式?

您可以将组件分配给var,然后转义此var的导出。 像这样:

MyComponent = Ember.Component.extend
  classNames: ['pretty-color']
  attributeBindings: ['style']
  style: (->
    "color: #{@get('name')};"
  ).property('name')

`export default MyComponent`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM