因为无法在 package.json 中的对象或数组的最后一个元素中添加逗号,所以没有保留该行blame;也就是说,如果我在提交 A 的 package.json 中有以下内容:
{
"version": "0.0.1"
}
然后在提交 BI 中添加另一个字段:
{
"version": "0.0.1",
"main": "index.js"
}
git blame package.json
显示提交 B 指责的两行。如果我改为在提交 A 中的第一个字段定义的末尾添加一个逗号,则会保留责任:
{
"version": "0.0.1",
}
但这不是有效的 JSON,或者至少 npm 不允许。执行此操作然后运行npm install
将引发此错误:
npm ERR! install Couldn't read dependencies
npm ERR! Failed to parse json
npm ERR! Unexpected token } ...
有没有办法绕过 npm 错误?或者有没有一种聪明的方法来使用 git blame 来查看提交 A 真的应该为第一个字段负责?