2016-06-06 6 views
1

Wenn ich eine JavaScript-Funktion wie diese auf einer Komponente reagieren definieren, Sublime Text 3 wird es nächste erkennen, wenn ich für Funktionen mit dem entsprechenden Befehl (cmd R auf einem Mac) sucheWie kann ich SublimeText zur Unterstützung der ES6-Syntax erstellen, damit ich nach Funktionen suchen kann?

foo =() =>{ 

} 

ich es bin definieren auf diese Weise weil es die Typsicherheit in Typoskript bewahrt, wenn ich tue, zum Beispiel

foo = (event: Event) => { 

    } 

gibt es eine Möglichkeit, diese Art Syntax für Sublime Text 3 zu unterstützen (zum Beispiel durch eine Konfigurationsdatei oder etwas anderes zu ändern)? Ich habe versucht, ein Babel Javascript-Plugin und es hat nicht geholfen, offen für jede Art von Lösung.

Antwort

1

Die neueste public build, # 3114, unterstützt diese Funktionalität, so dass Sie einfach Ihre alte Version aktualisieren können.

enter image description here

Alternativ aktualisieren Sie die JavaScript Paket. Klonen Sie den gesamten sublimehq/Packages Repository, dann entweder kopieren oder verknüpfen Sie das JavaScript directory to Sublime's packages Verzeichnis:

  • Windows-Regular Install: %APPDATA%\Sublime Text 3\Packages
  • Tragbare Windows-Installation: InstallationFolder\Sublime Text 3\Data\Packages
  • OS X: ~/Library/Application Support/Sublime Text 3/Packages
  • Linux: ~/.config/sublime-text-3/Packages

Viele Änderungen wurden an der JavaScript-Sprachdefinition vorgenommen Im Laufe der letzten Monate, einschließlich der Veröffentlichung von Build 3114, ist die Zeit für ein Upgrade wert.

+0

Ich benutze Build 3114 und es unterstützt es nicht, oder ich mache etwas nicht richtig (was Sie wahrscheinlich in der OP bemerkt hätten, wenn das der Fall ist). Vielleicht genügt es nicht, einfach nur auf 3114 zu aktualisieren. – Leahcim

+0

@Leahcim Wenn Sie den Code in meinem Bild oben kopieren, erhalten Sie sowohl "foo" als auch "bar" im Cmd-R Menü? – MattDMo

+0

ok, ich bekomme sie nur im Cmd-R-Menü, wenn sie nicht als Methoden für eine React-Komponente definiert sind, also scheint es, als wäre es ein React/Sublime-Problem, kein Sublime-Vanilla JavaScript/TypeScript-Problem. – Leahcim

Verwandte Themen