JSHint Backbone nicht in CodeKit definiert

8

Eine kleine Test-App ist so eingerichtet:

init.js :

%Vor%

Ride.js :

%Vor%

Die JSHint-Prüfung von CodeKit meldet, dass sowohl Backbone als auch console nicht definiert sind. Was fehlt mir hier?

    
ipavlic 31.07.2012, 22:42
quelle

2 Antworten

18

JSHint führt Ihren Code nicht aus, so dass er keine Module kennt, die Sie in anderen Dateien enthalten. Sie müssen es speziell über alle globalen Variablen mitteilen, die Sie in Ride.js verwenden möchten. In Ihrem Fall wird es sein: /*global Backbone */ . console ist standardmäßig nicht zulässig, da es keine gute Idee ist, Ihre Software mit gefüllten console.log -Aufrufen zu versenden. Um diese Warnung zu entfernen, können Sie /*jshint devel:true */ verwenden.

Am Ende sollte Ihre Datei so aussehen, dass sie JSHint check übergibt:

%Vor%

Weitere Informationen hier: Ссылка

    
Anton Kovalyov 31.07.2012, 22:52
quelle
2

Bryan hier. CodeKit überprüft Ihre Dateien in einem vollständigen globalen Kontext. (Das heißt, sie werden zuerst kombiniert, damit in einer früheren Datei deklarierte Variablen in einer späteren Datei gültig sind. Dies setzt voraus, dass Sie CodeKit verwenden, um die Dateien entweder mit @codekit-prepend / append -Anweisungen oder Drag / drop-Importverknüpfungen zu kombinieren in CodeKit selbst). Wenn Sie Ihre JS-Dateien auf andere Weise kombinieren (z. B. ein Build-Skript), ist CodeKit nicht bewusst, dass die Dateien zusammengehören, und überprüft daher jede einzelne Datei separat.

Sie können die Kommentarfahnen in der obigen Antwort verwenden oder Sie können JSHints Optionen direkt in CodeKit konfigurieren. Sehen Sie das Einstellungsfenster (oder den Bereich für Projekteinstellungen, wenn Ihr Projekt Einstellungen auf Projektebene verwendet). Sie können dort auch benutzerdefinierte Globals eingeben, die diese Warnungen entfernen.

Prost!

    
Bryan Jones 27.01.2013 23:25
quelle