我在删除未使用的 React 组件时遇到了死代码问题。
我在这里创建了一个示例项目 - https://github.com/amithgeorge/webpack-issue-demo-1 ...
定义了三个类,
class A
是一个使用 prop-types 的反应组件,class B
是一个使用 , 连接到 redux 的反应组件connect HOC
,class C
是一个简单的类,而不是一个反应组件 -
在入口文件中,我只导入 C 类并使用它 - https://github.com/amithgeorge/webpack-issue-demo-1/blob/5643302db776263db857259cc00c2bafe46acb8c/src/index.js
我希望输出文件只包含 C 类,但它什么都有!
如果我删除propTypes
并删除connect
,则 ClassA 和 ClassB 的代码不存在。但是输出仍然有 React、PropTypes 和 React-Redux 的完整代码。如果这些没有被使用,我如何让 webpack 删除它们。