【发布时间】:2020-04-26 09:00:27
【问题描述】:
我正在处理 Mocha 的 git pull 请求。
我遇到了与我的 package-lock.json 文件相关的错误,我不小心将包 ansi-regex 从 2.1.1 更新到 3.0.0
我现在在将此版本恢复为原始版本时遇到问题,这是回购所有者要求的。
我遇到的主要问题是这个 npm 包只存在于 package-lock 中
"ansi-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
},
它不存在于主 package.json 文件中。
通过研究,我发现不建议删除包锁定文件并使用 npm i 重新生成它,因为这可能会引入更多更改。
我也试过这个命令:
git checkout --theirs package-lock.json
git add package-lock.json
但是版本还是3.0.0
我也尝试过运行一个
npm uninstall --save ansi-regex@3.0.0 -package-lock.json
手动删除文件,但命令完成时不删除任何包。
我不确定如何将此版本恢复到回购所有者的一个设置,并且确实可以使用一些帮助来确定后续步骤。
谢谢
【问题讨论】: