私はイスタンブールのレポーターが扱うべきすべてのファイルをWebpackのrequire.context
と一緒に入れようとしています。Webpackのrequire.contextからファイルを除外する
.test.js
の拡張子を持たないすべてのファイルをapp
に含める/必要としたいと思います。
// internals/testing/test-bundler.js
const context = require.context('../../app', true, /^.*(?!(\.test|internals.*))\.js$/);
context.keys().forEach(context);
マイファイルの構造は次のとおりです。
app/components/
app/containers/
app/decorators/
app/orm/
app/pages/
app/store/
app/tests/
app/utils/
app/app.js
app/reducers.js
app/routes.js
internals/testing/test-bundler.js
カバレッジレポート内で、私はすべての.test.js
ファイルとさえinternals/testing/test-bundler.js
ファイルを参照してくださいので、明らかに私の正規表現は動作しません。
私は間違っていますか?
テスト、あなたの答えだけ 'アプリ/ app.js'を返しますか? – Veverke
'internals/*'ではなく、任意のディレクトリのパスを返します。そして、彼らは最初のスラッシュの後に 'テスト'を持っていません。その意味で、 'test/internals.js'は引き続き通過します。正規表現では簡単に変更できます。 – LukStorms