Node.js 更新package.json文件,将依赖项手动复制到节点_模块中

Node.js 更新package.json文件,将依赖项手动复制到节点_模块中,node.js,npm,npm-install,package.json,package-lock.json,Node.js,Npm,Npm Install,Package.json,Package Lock.json,根据标题,我一直在以一种非常糟糕的方式开发我的react应用程序 由于我在脱机环境中工作,每当我需要在应用程序中安装新的包时,我都会手动将其复制到我的node_modules文件夹中。问题是我通常不会用新安装的依赖项更新package.json文件 因此,经过很长一段时间后,我的node_modules文件夹变得相当大(300 ish) 当我将应用程序发送给我的同事进行开发,他运行npm安装“some package”时,npm删除了我手动安装的一半以上的软件包(哎哟)。(这也解释了npm在这方

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

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

因此,经过很长一段时间后,我的node_modules文件夹变得相当大(300 ish)

当我将应用程序发送给我的同事进行开发,他运行npm安装“some package”时,npm删除了我手动安装的一半以上的软件包(哎哟)。(这也解释了npm在这方面的行为)

我是否有办法更新package.json文件,将所有依赖项手动安装在我的node_modules文件夹中?除了必须手动键入所有300多个模块(+下载的模块,因为它依赖于另一个节点_模块)


我非常绝望,因此任何建议都将受到感谢。

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

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

npm shrinkwrap如何记录节点\ U模块的依赖项使用情况?它不只是创建了一个具有锁定depdencies的包覆面提取文件吗?@KiranMathewMohan我不确定它是如何工作的,但我知道它可以在没有package-lock.json或package.json的情况下工作。我的理解是,如果有必要,它可以单独从node_模块中找出依赖关系树,这听起来像是OP在寻找的。但我可能错了;我没有广泛使用收缩膜。这正是OP想要做的。也许我也会尝试一下,看看能不能找到答案。我会尝试一下,看看结果如何!npm shrinkwrap如何记录节点\ U模块的依赖项使用情况?它不只是创建了一个具有锁定depdencies的包覆面提取文件吗?@KiranMathewMohan我不确定它是如何工作的,但我知道它可以在没有package-lock.json或package.json的情况下工作。我的理解是,如果有必要,它可以单独从node_模块中找出依赖关系树,这听起来像是OP在寻找的。但我可能错了;我没有广泛使用收缩膜。这正是OP想要做的。也许我也会尝试一下,看看能不能找到答案。我会尝试一下,看看结果如何!