在package.json中保留错误

在package.json中保留错误,json,npm,git-blame,Json,Npm,Git Blame,由于无法将逗号添加到package.json中对象或数组的最后一个元素,因此不保留中的行;也就是说,如果在提交A中的package.json中包含以下内容: { "version": "0.0.1" } 然后在提交B中添加另一个字段: { "version": "0.0.1", "main": "index.js" } git-gull-package.json显示提交B对这两行的指责。如果我在提交a中的第一个字段定义的末尾添加了逗号,则会保留这一指责: { "version

由于无法将逗号添加到package.json中对象或数组的最后一个元素,因此不保留中的行;也就是说,如果在提交A中的package.json中包含以下内容:

{
  "version": "0.0.1"
}
然后在提交B中添加另一个字段:

{
  "version": "0.0.1",
  "main": "index.js"
}
git-gull-package.json
显示提交B对这两行的指责。如果我在提交a中的第一个字段定义的末尾添加了逗号,则会保留这一指责:

{
  "version": "0.0.1",
}
但这不是有效的JSON,或者至少npm不允许这样做。执行此操作,然后运行
npm安装
将引发此错误:

npm ERR! install Couldn't read dependencies  
npm ERR! Failed to parse json 
npm ERR! Unexpected token } ...
有没有办法绕过npm错误?或者有没有一种聪明的方法可以使用git-gull来判断第一个字段是否应该归咎于提交a?

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

因此,如果您只有一个属性,则不需要在末尾添加额外的


我的观点是,在提交B行的
“version”中:“0.0.1”
通过添加
进行了更改。责备是有效的。在git中,这是一个全新的不同的行,取代了以前的行。

责备是不好的。它显示版本字段已被提交B修改,这是无用的信息