Node.js 删除不必要的节点模块

Node.js 删除不必要的节点模块,node.js,Node.js,我使用提供的标准示例应用程序构建了我的Electron应用程序,其中包括许多节点模块。有200多个节点模块,其中许多我不需要。我想删除所有我不需要的,但不清楚如何确定。我需要的一些模块有依赖模块,我无法确定这些模块是什么。除了删除我认为不需要的东西并测试应用程序是否正常工作之外,还有没有更快速、更准确的方法来确定我需要哪些模块 在my package.json文件中,依赖项部分列出了几个模块。如果我删除所有节点模块并重新运行应用程序,package.json文件中列出的那些模块都会被安装,但还有

我使用提供的标准示例应用程序构建了我的Electron应用程序,其中包括许多节点模块。有200多个节点模块,其中许多我不需要。我想删除所有我不需要的,但不清楚如何确定。我需要的一些模块有依赖模块,我无法确定这些模块是什么。除了删除我认为不需要的东西并测试应用程序是否正常工作之外,还有没有更快速、更准确的方法来确定我需要哪些模块


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

请尝试工具depcheck:。通过运行
npm Install depcheck
安装它。然而,你可能想对它小心一点,因为我已经得到,因为假警报使用它。请务必阅读文档,因为我认为他们有某些方法可以通过您可以指定的规则来防止这些错误警报。

如果您可以访问unix工具,请在整个项目中对“require(”这将为您提供至少明确包含在项目中的每个模块的列表。

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

过去:$[rm-rf./node_模块]。。。。
最后一步:-通过这行代码rm-rf./node_modules

我刚刚遇到并尝试了它。它显然报告了错误的依赖关系。我很惊讶有人使用它。你是否碰巧使用了不同的语法?它们支持typescript和其他。只是简单的旧javascript,其中模块与“require”一起使用方法。我相信有些模块使用typescript。不过,根据您的npm版本,尝试一下本线程中提出的一些建议,依赖项将安装在
>node\u modules
文件夹的
>npm v2.x.x
中。如果您在
package.json
文件中引用了所需的所有模块,干净的npm安装(
rm-rf节点_模块和&npm安装
)将只安装这些模块及其所需的依赖项。我按照您的建议进行了安装,并对它安装了所有数百个文件感到惊讶。我可以假设它们是依赖项,但这并不意味着它们实际上是必需的。我怀疑创建这些依赖项的人只是添加了所有内容,即使我的应用程序不需要我t、 最有可能的是,这些模块中的大多数实际上是必需的。在您的package.json中只安装了5-10个模块是正常的。@AndroidDev它们是您在
package.json
中指定的依赖项的依赖项。无论您是否显式使用它们,这些包本身都需要它们。