【问题标题】:preserving blame in package.json在 package.json 中保留责备
【发布时间】: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 真的应该归咎于第一个字段?

【问题讨论】:

    标签: json npm git-blame


    【解决方案1】:

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

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

    我的意思是,在提交 B 行中,"version": "0.0.1" 通过添加 , 进行了更改。责备工作正常。在 git 中,这是一个全新的不同行,取代了之前的行。

    【讨论】:

    • 责备是不对的。它显示了提交B已经修改的版本字段,这是无用的信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多