为了重构客户端项目,我正在寻找一种安全的方法来查找(并删除)未使用的代码.

在大型项目中,您使用什么工具来查找未使用/失效的代码?我们的产品已经开发了几年,手动检测不再使用的代码变得非常困难.不过,我们会尽可能多地删除未使用的代码.

对于一般策略/技术(特殊工具除外)的建议,我们也表示感谢.

非常感谢.

推荐答案

首先,这是一个很好的问题,在大型项目中,程序员通常会try 多行代码测试,结果是很难找到未使用的代码.

有两种可能的方法必须对你有用——每当我需要删除未使用的代码并将其减少到我的项目中时,我通常都会这样做.

1st way WebStorm IDE:

如果你正在使用web-storm IDE进行JS开发,或者使用React JS/React Native或Vue JS等,那么它会告诉我们,并在编辑器中以不同的 colored颜色 或红色警告作为未使用的代码向我们指出大量内容

但它在您的特定场景中不起作用,还有另一种方法可以删除未使用的代码.

2nd Way unrequired Library:

删除项目中未使用代码的第二种方法是您可以访问的unrequired库: unrequired github

NPM&;github here

只需遵循他们适当的方法-如何使用他们,你将很容易解决这个未使用的问题

希望这对你有帮助

Reactjs相关问答推荐

无法在列表中看到文本

NextJS(AppRouter)、Apollo(客户端),在根布局中使用ApolloProvider时出错

在Reaction中单击时,按钮未按预期工作

Tailwind不使用@apply classes构建,并强制使用类似于移动的viewport

如何处理具有REACTION-REDUX状态的Nextjs路由警卫

如何使我的代码可以接受我想要的每一个链接

useState导致对函数的无休止调用

如何在中间件中获取 nextAuth 会话

useEffect firebase 清理功能如何工作?

生产部署:控制台中 Firebase 无效 api 密钥错误

tRPC/react-query,在所有查询完成之前,组件不会收到任何 useQuery 的结果

如何将 npm 包添加到我的 Vite + React 应用程序中?

React中的功能性组件克隆优化

如何在使用 React Router v6 将当前页面的状态传递给上一页的同时导航到上一页?

VideoSDK api 不使用更新状态

当从数组中删除数据时,UseEffect 不会重新渲染,仅在添加数据时才会重新渲染

模块解析失败:意外令牌 (257:106) 您可能需要适当的加载程序来处理此文件类型

如果查询不存在,如何返回所有产品?

如何不旋转 mui 自动完成弹出图标?

为什么重新渲染不会影响 setTimeout 的计数?