Плагин Eslint webpack, не связывающий файлы интерфейса машинописного текста

#typescript #webpack #eslint #typescript-eslint

Вопрос:

У меня есть проект машинописного текста, который я установил eslint-webpack-plugin , и я сталкивался с проблемами, связанными с ошибками, возникающими из-за трещин.

В ряде моих файлов есть только один интерфейс, который они экспортируют без фактического экспорта данных или побочных эффектов. И это, похоже, вообще не приводит к каким-либо ошибкам со стороны линтера. Линтер запускается, если я добавляю экспорт в постоянную строку, и она используется другим файлом, но он не запускается, если эта строка нигде не импортирована или не используется в соответствующем файле. Я подтвердил, что компилятор typescript работает с файлами, так как я вижу ошибки компиляции, которые я добавляю в эти файлы. То же самое происходит с файлами, которые экспортируют только const enum структуры, что, я думаю, подтверждает, что это какая-то проблема с встряхиванием деревьев.

У меня "sideEffects": true в пакете есть файл.json, и в настоящее время я не использую optimize параметры в webpack, так что это не должно быть проблемой. Моя конфигурация плагина eslint такова

 new ESLintPlugin({
    extensions: ['ts', 'tsx'],
    context: 'src',
    files: ['**/*.ts', '**/*.tsx'],
    emitError: !env.local,
    failOnWarning: !env.local
}),
 

Я использую webpack 5 и eslint 7.22.0.