【问题标题】:npm creates huge number of files, what am I doing wrong?npm 创建大量文件,我做错了什么?
【发布时间】:2015-08-20 22:01:26
【问题描述】:

按照我阅读this section of the PhpStorm manual的方式,添加开发工具我可以这样做:

如果工具是文档或测试框架,则不需要 对于那些打算重用您的应用程序的人来说,这很有帮助 将其从下载中排除以备将来使用。这是通过标记完成的 该工具作为开发依赖项,这实际上意味着添加 package.json 文件的 devDependencies 部分中的工具。

使用 PhpStorm,您可以将工具标记为开发依赖项 就在安装过程中。执行以下操作之一:

切换到项目根文件夹并在以下位置键入以下命令 命令行提示符:npm install --dev <tool name>

[...]

这似乎不正确或者我理解错了,因为当我跑的时候

npm install --dev del

为了获得一个可以在开发过程中删除文件以清除缓存的工具,npm 创建了一个深度嵌套的文件夹结构,其大小为数 GB,包含数百万个文件。我杀死了它,然后花了半个小时将更深的文件夹在树中向上移动,这样路径就足够短,Windows 可以删除它们。

我做错了什么?

顺便说一句,将它添加到 package.json -> devDependencies 并运行 npm install 工作正常。

节点 0.12.0,npm 2.5.1

【问题讨论】:

  • 好吧,与其擦掉它,不如检查一下是什么包导致这个文件夹变得臃肿。整个清单中的几个包裹通常包含大部分重量。
  • 我确实看过,但不是那样的。一遍又一遍地安装相同的软件包,嵌套越来越深。您可能可以轻松地在本地复制它,只需运行 npm install --dev del
  • 好吧,到目前为止,我收到了一大堆 npm ERR! unpack Could not read data for <package>@<version> 和一堆版本的 comlpaint。我可能运行的node 的版本太不同了,请在问题中提供您的版本。 npm 也是。
  • 好吧,即使考虑到这种可怕的情况和不同的操作系统(Linux Mint,Ubuntu 风格),它也能很好地重现。如果千兆字节大小的膨胀可以被认为是“不错的”......

标签: node.js npm phpstorm


【解决方案1】:

已知错误,https://github.com/npm/npm/issues/5554。该标志将很快被删除 - 请参阅 https://github.com/npm/npm/issues/6200。我建议改用 npm install --save-dev - 但您需要先创建一个 package.json。在 PHPStorm 中,这可以使用 File | New | package.json

来完成

【讨论】:

    猜你喜欢
    • 2012-03-13
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 2023-02-05
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    相关资源
    最近更新 更多