删除不必要的节点模块

时间:2018-08-21 15:20:35

标签: node.js

我使用提供的标准示例应用程序构建了我的Electron应用程序,其中包括许多节点模块。有超过200个节点模块,其中有许多我不需要。我想删除所有不需要的内容,但不清楚如何确定。我需要的某些组件具有依赖项模块,而我无法确定那些模块。除了删除我认为不需要的东西并测试应用程序以查看其是否正常运行外,还有其他更快速,准确的方法来确定我需要的模块吗?

在我的package.json文件中,依赖项部分列出了几个模块。如果删除所有节点模块并重新运行应用程序,则将安装package.json文件中列出的模块,但还会安装数百个。我无法确定是否绝对需要其他所有内容,或者npm start命令是否仅获取与package.json文件中的内容相关的所有内容。

3 个答案:

答案 0 :(得分:0)

尝试工具depcheck:https://www.npmjs.com/package/depcheck。通过运行npm install depcheck进行安装。但是,由于使用了错误警报,您可能要对它有所注意。请务必阅读文档,因为我认为它们具有某些可以通过您指定的规则来防止那些误报的方法。

答案 1 :(得分:0)

首先,打开 vs Code。 如果您将节点模块保留在任何其他位置,则转到文件的选定级别。 “在终端检查图像打开 Git Bash”

PAst : $ [rm -rf ./node_modules].... 最后一步:- 通过这行代码 enter image description here rm -rf ./node_modules

答案 2 :(得分:-1)

如果您有权使用Unix工具,请在整个项目中执行grep以进行“ require(”)操作,这将为您提供至少明确包含在项目中的每个模块的列表。