1

根据标题,我一直在以非常糟糕的方式开发我的反应应用程序。

由于我在离线环境中工作,每当我需要在我的应用程序中安装一个新的包时,我都会手动将它复制到我的 node_modules 文件夹中。问题是我通常不会使用新安装的依赖项更新我的 package.json 文件。

因此,很长一段时间后,我的 node_modules 文件夹变得非常大(300 ish)。

当我将应用程序发送给我的同事进行开发并且他运行 npm install "some package" 时,npm 删除了我手动安装的包的一半以上(哎哟)。(这也解释了 npm 在此https://github.com/npm/npm/issues/17929#issuecomment-322881421上的行为)

有没有办法让我用我的 node_modules 文件夹中手动安装的所有依赖项来更新我的 package.json 文件?除了必须手动键入所有 300 个加模块(+ 下载的模块,因为它是另一个 node_module 的依赖项)?

我非常绝望,所以任何建议都将不胜感激。

4

1 回答 1

0

您可以尝试删除您的package-lock.json,运行npm shrinkwrap,然后将生成的依赖项粘贴npm-shrinkwrap.json到您的package.json. 这将比您package.json通常更详细,因为我认为它会明确列出所有依赖项的依赖项(如package-lock.json),但它应该为您提供一个文件,您的应用程序可以由同事安装。

于 2019-04-09T01:54:24.727 回答