node.js - 清理 npm 生态系统 [更新]
问题描述
[更新:见问题的底部] 我有一个系统,随着时间的推移安装了许多 npm 包。我确实尝试过更新过时的项目,它似乎做到了,但我在设置一个项目时仍然遇到一些问题(npm run setup 命令在某些时候冻结)。我在另一个系统(都是最新的 OS X)上尝试了它,其中 npm 最近才安装并且只有一些必要的全局包。由于旧系统有很多不必要的节点包/模块(我曾经在全局安装东西),我正在考虑删除所有 npm 包,清理所有相关缓存并从头开始只在全局安装我需要的 npm 包.
如何删除所有 npm 包并清理系统中与 npm 相关的所有剩余配置/缓存?
编辑:我已经从另一个线程运行了命令,还从主目录中删除了 .npm 文件夹并重新安装了我已经完成的 npm:
npm ls -gp --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm
- 删除了 ~/.npm (没有 .npm-global)
- 跑了
npm explore npm -g -- sh scripts/clean-old.sh
现在,当我运行“npm list”时,我会得到一长串:
npm ERR! missing: xxx-package details
我假设是以前安装的所有软件包。这意味着它还有更多内容,所以是配置/缓存。
谢谢
解决方案
推荐阅读
- react-native - 带有反应导航 5 的 switchNavigator
- cognos - 如何在 IBM Cognos 中基于多个条件创建计算
- create-react-app - 在 create-react-app 中找不到弹出命令 - 如何添加到 package.json?
- r - 使用 R 中的 Leaflet 可视化我的 1 GB mb csv 文件数据时遇到问题。我有 8GB RAM 和 256 GB SD 卡
- javascript - Django:如何使 React 和导出/导入在单个 JS 静态文件中工作?
- javascript - 如何在 React App 完成加载之前显示整页加载器/微调器
- matlab - Matlab更快的rcnn多个类和属性
- python - Marching_cubes_lewiner() 的输入格式?
- javascript - IE 浏览器不支持 Math.trunc()
- html - How can you use a background image that does not cover form fields?