2016-05-13 16 views
0

Ich habe mehrere .js-Dateien (irgendwie lange Dateien), und ich würde gerne wissen, ob es eine Möglichkeit gibt, diese Dateien zu scannen und herauszufinden, ob es irgendwelche Jquery-Syntax gibt.Gibt es eine Möglichkeit, herauszufinden, ob eine .js-Datei jquery sintax verwendet?

Grüße,

+0

Entfernen Sie den Import jquery, laden Sie im Browser, schauen Sie sich Fehlerkonsole. – pvg

+0

1) Durchsuchen Sie die Datei nach Verwendungen von 'jQuery' oder' $ 'in einem Editor (wobei die Option" ganzes Wort "oder eine ähnliche Option aktiviert ist). 2) Versuchen Sie einen Linter wie [JSHint] (http://jshint.com/) oder [ESLint] (http://eslint.org/). Suchen Sie nach einer Warnung, dass 'jQuery' oder' $ 'nicht definiert sind. –

Antwort

1

Klemme/Befehlszeile:

for file in *.js; 
    do 
    grep "\$(\|jQuery(" $file; 
    done; 

Dadurch werden alle JS-Dateien im vorliegenden Verzeichnis suchen und zurückgeben eine tatsächliche Auftreten von verräterischen "$(" oder nicht-aliased Instanz von jQuery( jQuery. Sie können eine Regex für spezifischere Selektoren verwenden, wenn Sie möchten.

Dadurch wird der Dateiname anstelle des Codes zurückgegeben (stellen Sie sicher, dass im Dateinamen keine Leerzeichen enthalten sind).

for file in *.js 
    do 
    if grep -q "\$(\|jQuery(" $file; 
    then echo "$file likely uses jQuery"; 
    fi 
    done 

Einzeilig:

for file in *.js; do if grep -q "\$(\|jQuery(" $file; then echo "$file likely uses jQuery"; fi; done; 

Beachten Sie, dass dies nicht für andere Bibliotheken oder Sprachen nicht berücksichtigen, die $ verwenden kann und Fehlalarme haben könnte, wenn Ihr JS so etwas wie „Bob umfasst liebt Geld $ (Geld!), "das ist eindeutig nicht jQuery überhaupt. Aber zumindest wird es immer noch alle Dateien für Sie überprüfen zu markieren ...

+1

Ich würde lieber 'grep -q' (\ $ \ (| jQuery) "' da (selten) jQuery ist zu q() oder etwas anderes zugewiesen. –

+0

War im Begriff zu 'jQuery' vs '' '' 'Will hinzufügen – mc01