2015-12-23 10 views
5

私は自分のテストを自分のコンポーネントと同じフォルダに保存しており、正確にspec.jsと呼ばれるもの以外のすべてのファイルにwebpackローダー(istanbul-instrumenter-loader)を適用しようとしています。 *Spec.jsと(そうcomponents/SupportPage/spec.jsactions/SupportActionsSpec.jsの両方が含まれません。私はregextester.comに正しい正規表現を取得しようとしましたが、私はそれを動作させることはできません。私は何かが足りないのですか?ファイルの特定の部分を除いたファイルのWebpackローダーテスト

+0

は '* [SS] pec.js'と' */* [SS] PECを試してみてください。 js' – Tushar

+0

Webpackは正規表現ではなく正規表現を取ります。 – Steven

答えて

4

[OK]を、私はそれを見つけましたすべてのファイルを含めるために単一のテストを書くことはできますが、特定のスペックファイルを除外することはおそらく間違ったアプローチでした。このように解決しました:

 { 
     test: /.\.js$/, 
     exclude: /(node_modules|bower_components)\/|.[sS]pec\.js$/, 
     loader: 'istanbul-instrumenter' 
     } 
+0

regexp: '\。[sS] pec':' /(node_modules | bower_components)\/| \。[sS] pec \で '。 js $/' – Precastic

0

styleUrlsでインポートされた角度2のコンポーネントスタイルに関連する同様の問題を解決しようとここに来ました。私は後世のために受け入れられた答えの延長として私の解決策を追加すると思った。

この解決策は、to-string-loaderでロードする必要のあるコンポーネントスタイルと、代わりにstyle-loaderでロードできるスタイルの残りのスタイルを区別します。

次のようにコンポーネントを設定する場合:

@Component({ 
    selector: 'admin', 
    styleUrls: ['./admin.component.scss'], 
    templateUrl: './admin.component.html' 
}) 

をあなたはこれらのルールを使用することができます。

関連する問題