1

因为无法在 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 真的应该为第一个字段负责?

4

1 回答 1

-1

在 JS 对象表示法 (JSON) 中,所有对象属性(名称-值对)都由,.

因此,如果您只有一个属性,则最后不需要额外,的属性。

我的观点是,在提交 B 行"version": "0.0.1"中添加了,. 责备工作正常。在 git 中,这是一个全新的不同行,它取代了之前的行。

于 2015-01-20T09:46:06.360 回答