У меня проблемы с мертвым кодом, устраняющим неиспользуемые компоненты React.
Я создал пример проекта здесь - https://github.com/amithgeorge/webpack-issue-demo-1 ...
Определены три класса,
class A
— это компонент реакции, использующий prop-types,class B
— это компонент реакции, подключенный к редуксу с помощьюconnect HOC
,class C
- это простой класс, а не компонент реакции -
В файле ввода я только импортирую класс C и использую его - "noreferrer">https://github.com/amithgeorge/webpack-issue-demo-1/blob/5643302db776263db857259cc00c2bafe46acb8c/src/index.js
Я ожидал, что выходной файл будет содержать только класс C, но в нем есть все!
Если я удалю propTypes
и удалю connect
, то кода для ClassA и ClassB не будет. Но на выходе по-прежнему есть весь код React, PropTypes и React-Redux. Если они не используются, как мне заставить webpack удалить их.