2015-01-02 6 views
5

Von Verwendung Cloud9 Ich habe bemerkt, dass der Editor $ als globalen Variable akzeptiert, nicht aber andere Variablen wie _:Wie bekomme ich Cloud9, um eine "globale" Variable zu akzeptieren?

Cloud9 screenshot

Gibt es eine Möglichkeit, die Editor anweisen kann, dass es den globalen Strich akzeptieren soll Variable?


Als ich "global" in diesem Zusammenhang sagen, ich meine

"auf dem Fensterobjekt definiert"

Antwort

3

Dies wurde noch nicht beantwortet, also dachte ich, ich würde jeden, der hier von Google landet, aktualisieren.

Es ist jetzt möglich, dies zu tun, ohne globals am Anfang jeder JavaScript-Datei explizit zu definieren, indem Sie eine .eslintrc-Datei im Stammverzeichnis Ihres Projekts in C9 verwenden. You can see the documentation for this here on the eslint site.

Für Ihre Verwendung Fall würde Ihre .eslintrc Datei wie folgt aussehen:

{ 
    "globals": { 
     "_": false 
    } 
} 

es false bedeutet zuweisen, dass die Linter Sie warnen, wenn Sie versuchen, die global zu überschreiben. Wenn Sie es auf true setzen, würde die Neuzuordnung des globalen Objekts möglich sein. Mit Javascript können Sie dies in jedem Fall tun. Diese Einstellung wirkt sich nur auf das Verhalten von Linter aus.

+0

Das sieht wie eine gute Lösung aus, wenn es funktioniert. Ich werde es ausprobieren, wenn ich die Chance bekomme. – Hubro

+0

Dies ist eine viel bessere Lösung für mich, verglichen mit der Definition der Globalen am Anfang jeder JS-Datei. Vielen Dank! – JohnnyCoder

3

ich eine Abhilfe auf support.cloud9ide.com gefunden:

Cloud9 screenshot

Durch die Deklaration _ als eine globale Variable in einem Kommentar Ich vermeide die Warnungen, aber das bedeutet immer noch, dass ich jede einzelne Javascript-Datei in meinem Projekt modifizieren muss, um einen einzelnen Texteditor, w was ich nicht mag. Ich würde viel lieber eine Option wählen, wo ich den Editor so konfigurieren könnte, dass er den Unterstrich akzeptiert, genauso wie er bereits standardmäßig $ akzeptiert.

+1

Das hört sich nach einer großartigen Idee an, also schickte ich es an unser Forschungs- und Entwicklungsteam zur Überprüfung und Berücksichtigung zukünftiger Entwicklungen (ich arbeite bei Cloud9). Obwohl wir nicht jede Anfrage einzeln beantworten oder implementieren können, sollten Sie wissen, dass wir Vorschläge für wiederkehrende Themen sehr genau überwachen. Bitte folgen Sie uns auf Twitter unter http://twitter.com/cloud9ide oder besuchen Sie unseren Blog unter http://blog.c9.io für die neuesten Verbesserungen. –

+0

@IvarPruijn Irgendwelche Fortschritte dabei? :) – Hubro