【发布时间】:2020-01-07 11:30:16
【问题描述】:
问题
我创建了一个当前大小为 327.6 MB 的 React 应用程序。在开发过程中,我对安装不同的模块有点疯狂。我想简化我的应用程序以删除所有这些未使用的节点模块和包。我知道 npm prune,但我不完全了解它是如何工作的。
【问题讨论】:
-
你在使用
create-react-app吗?捆绑包的大小不应受到未使用的包的影响,因为捆绑器(在您的情况下是 webpack?)不包含它们。即使在使用大量库时,327 MB似乎也异常庞大。 -
@trixn 我正在使用 webbpack 但是当我去复制文件夹时,它有超过 80k 的文件要复制。我什至尝试压缩它,它仍然是 117MB
-
我明白了。您正在复制
node_modules文件夹中的所有依赖项。那实际上不是您的应用程序,而是您的开发环境那么大。您的应用程序包(将在客户端上执行的内容)只包含实际使用的内容,而且要小得多。如果你想将你的项目移动到其他地方,你通常会排除节点模块并在目标系统上执行npm install。
标签: node.js reactjs npm package yarnpkg