按照标题,我一直在以非常糟糕的方式开发我的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的模块)之外?
我非常绝望,因此任何建议都将不胜感激。
答案 0 :(得分:0)
您可以尝试删除package-lock.json
,运行npm shrinkwrap
,然后将生成的npm-shrinkwrap.json
中的依赖项粘贴到package.json
中。这将比您的package.json
更加冗长,因为我认为它将明确列出所有依赖项的依赖项(例如package-lock.json
),但它应该为您提供一个文件,供您的应用程序使用由同事安装。