如何解决我可以查看我需要哪些node_modules吗?
是否可以查看我的create-react-app项目中使用了哪些node_modules软件包并删除未使用的模块?除了手动查看所有使用过的软件包及其依赖性之外?
我想减少项目占用的空间。它已提交到资源存储库,仅node_modules文件夹使使用的空间增加了三倍。
解决方法
有关回购规模(假设您使用的是git):
-
git rm -r --cached ./node_modules
- 将行
/node_modules
添加到您的.gitignore
文件中 -
git add .
-
git commit -m "Remove node_modules from repo"
对于构建大小:
create-react-app
擅长tree shaking,因此您不必为此太担心。某些程序包可能具有更多模块化的导入方式,这可能会有所帮助-通常这些文件将逐包记录。例如,Material UI icons支持两种import
语法:
// option 1
import AccessAlarmIcon from '@material-ui/icons/AccessAlarm'
import ThreeDRotation from '@material-ui/icons/ThreeDRotation'
// option 2
import { AccessAlarm,ThreeDRotation } from '@material-ui/icons'
其中,选项1可能会产生最小的捆绑包大小。
用于开发计算机的大小:
您在这里可以做的最大改变(假设您还有其他项目)可能是切换到pnpm之类,它将node_modules
集中存储在本地计算机上,然后从您的项目链接到它们,而不是拥有许多相同模块的实例。
用于一般整理和整理:
您可以尝试使用诸如depcheck之类的工具来检测未使用的依赖项。不过,除非这是您项目的一个特殊痛点,否则这可能是矫kill过正。
,最简单的方法可能是不通过将节点模块添加到gitignore文件(或创建一个gitignore文件)来包括节点模块,但是如果这不是一种选择,则可能会取消所有不需要的软件包
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。