In meinem Projekt haben wir einige globale Variablen, die als Container funktionieren:
MyProject.MyFreature.someFunction = function() { ... }
Dann verwende ich dieses Skript auf der gesamten Website und JSLint / JSHint beschwert sich darüber:
'MyProject' ist nicht definiert
Ich weiß, dass ich zu jeder JavaScript-Datei gehen und den Kommentar /*global MyProject*/
darüber hinzufügen kann. Aber ich suche nach einer Möglichkeit, diesen Kommentar in einer Art Konfigurationsdatei zu definieren, damit ich nicht Datei für Datei diesen Kommentar hinzufügen muss.
Eine Art Option in der config/jshint.yml
wäre schön.
javascript
global-variables
jslint
jshint
Emiliano Zilocchi
quelle
quelle
Antworten:
Für JSHint können Sie mit
.jshintrc
in Ihr Projektverzeichnis erstellen{ "globals": { "MyProject": true } }
quelle
false
für Bibliotheken wieangular
und$
. Abertrue
ziehen Sie dies für Globale an, die Sie selbst neu definieren möchten, wie zmyApp
.Dies ist nur für Globale
/* global MyProject */
In deinem Fall brauchst du
/* exported MyProject */
quelle
JSLint hat einen Textbereich unter den darin enthaltenen Optionen
predefine global variables here
. Fügen Sie einfach die Variablennamen hinzu, bevor Sie die Prüfung ausführen.Mit JSHint können Sie keine globalen Variablen hinzufügen, aber Sie können die
When variable is undefined
Option zum Unterdrücken dieser Warnung deaktivieren .Die JSHint-Bibliothek enthält auch Parameter für Globals, wenn Sie sie als Bibliothek ausführen. . . Details hier: http://jshint.com/docs/
quelle
But I'm looking a way to define that comment in some sort of config file so I don't have to go file by file adding this comment.
undSome kind on option in the config/jshint.yml would be nice
predef
ist auch JSLint .