Я пытаюсь включить в require.context
Webpack все файлы, которые должен освещать мой репортер в Стамбуле.
Я хотел бы включить/требовать все файлы под app
, которые не имеют расширения .test.js
.
// 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/app.js
? 28.06.2016internals/*
. И у них не будетtest
после первой косой черты. Так что в этом смыслеtest/internals.js
все равно пройдет. но это легко изменить в регулярном выражении. 28.06.2016