#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.