我的node_modules包中没有列出我的package.json的依赖项,所以我猜这些包是依赖项的依赖关系。我将如何能够检查这个?我想确保node_modules目录中没有任何不必要的软件包。如何检查node_modules目录中不必要的软件包?
0
A
回答
2
如果你的依赖列表不会花很长时间来重新安装,一个简单的选择是一个表翻转:完全去除node_modules
目录并运行npm install
重新创建它。
如果你不想这样做,你可以尝试一些检查你的依赖项的工具,比如depcheck,因为@ sagar-gopale在他们的答案中提出了建议。
相关:运行npm -v
发现,如果你正在运行NPM V2或V3。像@cartant说,在他们的答案,与V3,你node_modules
目录将是最大平坦,这意味着东西,用来显示为其他模块的子目录(与NPM V2安装)现在将出现在node_modules
本身的顶层。这可能是你看到更多模块比你期望的原因。
1
如果您使用的是NPM 3,您可能会看到大量模块,因为NPM 3将依赖关系层次结构展平,所以您不希望在node_modules
目录中看到大量模块。
无论您使用哪个版本,如果运行npm list
命令,NPM应突出显示任何不需要的无关模块。
1
0
由于包可能需要其他的包,只是因为有在node_modules文件夹的包不中你packages.json文件存在并不意味着他们不需要通过您指定的包之一。
如果您的解决方案的根目录下运行npm prune
命令它将读取依赖关系树和删除,是真正的不再需要的软件包。
相关问题
- 1. python windows目录mtime:如何检测软件包目录中的新文件?
- 2. 如何检查`node_modules /`下的`bin /`目录到TFS中?
- 3. node_modules在不同的目录
- 4. 如何将软件包native Node.js安装到node_modules中?
- 5. Python PIP:软件包目录不存在
- 6. Webpack无法从node_modules加载软件包
- 7. 检查软件要求
- 8. NPM是../../node_modules而非/ node_modules安装软件包,为什么呢?
- 9. 检查php如果目录包含不同的文件类型
- 10. 如何删除软件包名称中的上一级目录
- 11. Typescript:从不同于node_modules的位置解析软件包
- 12. 如何检查./configure中的haskell软件包版本?
- 13. 如何在Django项目的node_modules文件夹中包含css?
- 14. 如何检查包含文件的目录是否存在?
- 15. 如何从package.json中列出的node_modules中删除所有软件包
- 16. 获取node_modules目录
- 17. 如何在特定目录中安装npm软件包
- 18. 检查Laravel项目中是否存在软件包
- 19. php梨:我如何检查软件包安装的文件?
- 20. 在不同的目录中设置perl软件包
- 21. 的Android如何检查目录中的
- 22. Nuget和软件包文件夹 - 检查
- 23. 如何检查一个目录是否包含Powershell中的另一个目录?
- 24. 如何检查Powershell中的ssh目录
- 25. 如何将我的软件包资产推送到根目录?
- 26. 如何指定安装NuGet软件包的目录?
- 27. Java如何制作软件包启动器,打开项目中的软件包
- 28. 避免不必要的检查
- 29. angular-cli软件包目录在哪里?
- 30. Servicemix软件包安装目录
我已经完成了表翻转的第一个选项,但是当我运行dep时,它仍然显示了很多“未使用的依赖关系”,我肯定知道我正在使用它。什么是取消基于此?我也做过'npm install -g depcheck反应jsx',因为我正在构建这种类型的应用程序,但是如果我使用es6,我是否也包含它?它对它的语法支持意味着什么? – stackjlei