Node.js 更新package.json文件,将依赖项手动复制到节点_模块中
根据标题,我一直在以一种非常糟糕的方式开发我的react应用程序 由于我在脱机环境中工作,每当我需要在应用程序中安装新的包时,我都会手动将其复制到我的node_modules文件夹中。问题是我通常不会用新安装的依赖项更新package.json文件 因此,经过很长一段时间后,我的node_modules文件夹变得相当大(300 ish) 当我将应用程序发送给我的同事进行开发,他运行npm安装“some package”时,npm删除了我手动安装的一半以上的软件包(哎哟)。(这也解释了npm在这方面的行为) 我是否有办法更新package.json文件,将所有依赖项手动安装在我的node_modules文件夹中?除了必须手动键入所有300多个模块(+下载的模块,因为它依赖于另一个节点_模块)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在这方
我非常绝望,因此任何建议都将受到感谢。您可以尝试删除您的
包锁.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想要做的。也许我也会尝试一下,看看能不能找到答案。我会尝试一下,看看结果如何!