【问题标题】:Remove Unused Modules删除未使用的模块
【发布时间】: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


【解决方案1】:

npm prune 将删除 package.json 中未列出的模块。 要删除任何特定的节点包,请运行命令 npm prune package_name

对于实时流媒体,如果您想摆脱其中指定的未使用模块 devDependenciespackage.json 文件中,运行此命令。

npm prune --生产

了解更多-

npm 帮助修剪

【讨论】:

    猜你喜欢
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    相关资源
    最近更新 更多