【发布时间】:2015-03-16 22:54:42
【问题描述】:
由于无法在package.json中的对象或数组的最后一个元素中添加逗号,因此没有保留该行的blame;也就是说,如果我在提交 A 的 package.json 中有以下内容:
{
"version": "0.0.1"
}
然后在提交 B 我添加另一个字段:
{
"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 真的应该归咎于第一个字段?
【问题讨论】: