2014-01-13 12 views
10

Ich habe mit dem ember-app-kit-Projekt herumgespielt und stieß auf einige Probleme mit ES6-Modulen und CoffeeScript-Schlüsselwörtern.Bevorzugte Arbeitsweise mit ES6-Modulen und CoffeeScript

Ein Beispiel für die Javascript ich rede ist:

import Resolver from 'resolver'; 

und

export default App; 

ich konnte das Coffeescript Compiler-Fehler umgehen, indem sie Linien mit „Export“ Flucht und " Import "mit" `Backticks.

Ich war immer verwirrt, wie js so zu entkommen:

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

Weiß jemand, ob eine bevorzugte Art und Weise der Arbeit mit Coffee und ES6 Module gibt es?

Antwort

12

Sie können die Komponente einer Var zuweisen und dann den Export dieser Var. Gefällt mir:

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

`export default MyComponent` 
+0

Danke, das hat den Trick gemacht. Ich interessiere mich nicht so sehr für die Syntax, aber ich denke nicht, dass man viel dagegen tun kann, außer dass man CoffeeScript + ES6 Module nicht mehr benutzt. –

+0

Danke, es hat den Trick gemacht, aber immer noch eine elegantere Lösung erwartet – mko