更新package.json文件,并将其依赖项手动复制到node_modules中

时间:2019-04-09 01:45:51

标签: node.js npm npm-install package.json package-lock.json

按照标题,我一直在以非常糟糕的方式开发我的react应用。

由于我是在脱机环境中工作的,因此每当需要在应用程序中安装要使用的新软件包top时,我都会手动将其复制到node_modules文件夹中。问题是我通常不使用新安装的依赖项来更新我的package.json文件。

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

当我将应用程序发送到我的同事进行开发并且他运行npm install“某些软件包”时,npm会删除一半以上的我手动安装的软件包(ouch)。 (这也解释了npm在此https://github.com/npm/npm/issues/17929#issuecomment-322881421上的行为)

我是否可以通过手动将所有依赖项安装在node_modules文件夹中的方式来更新package.json文件?除了必须手动键入所有300个以上的模块(下载的模块是依赖于另一个node_module的模块)之外?

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

1 个答案:

答案 0 :(得分:0)

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