2017-08-02 3 views
2

Ich verwende einen Code für alle src-Dateien außer main.js für die Berichterstattung erforderlich. Was ich brauche, ist eine weitere Datei zum Ignorieren hinzuzufügen oder alle Dateien mit dieser Erweiterung zu ignorieren.Ausschließen von Dateien aus Test

const srcContext = require.context('../../src/renderer', true, /^\.\/(?!main(\.js)?$)/) 

Dies ist, was ich verwende, ich auch _icons.scss oder ausschließen alle .scss von der Deckung ausgeschlossen werden müssen. Ich habe versucht, einige neue Regex zu implementieren, aber es funktioniert nicht wie erwartet

Vielen Dank!

+1

Try '/^\.\/ (?! (?: main (\ js) |.?.. * \ SCSS) $) /' –

Antwort

1

Sie können die folgende aktualisierte Muster verwenden:

/^\.\/(?!(?:main(\.js)?|.*\.scss)$)/ 
     ^^^   ^^^^^^^^^^ 

Der wichtigste Punkt hier ist eine alternative zum Teil hinzuzufügen, die die Dateinamen nach ./ übereinstimmt.

Voll Muster Details:

  • ^ - Beginn der Zeichenfolge
  • \.\/ - eine wörtliche ./ Teilzeichenfolge
  • (?!(?:main(\.js)?|.*\.scss)$) - ein negativer Look-Ahead, die das Spiel, wenn die folgenden Muster Spiel fehl:
    • (?:main(\.js)?|.*\.scss) - eih er main oder main.js Strings (am Ende der Zeichenfolge)
    • | - oder
    • .*\.scss - alle 0+ Zeichen anders als Zeilenumbruch Zeichen (.*) bis zur letzten Teilkette .scss ist, die an ...
    • $ - das Ende der Zeichenfolge.
Verwandte Themen