2015-01-18 6 views
1

쉼표를 package.json의 객체 나 배열의 마지막 요소에 추가 할 수 없으므로 선이 보존되지 않습니다. B. 커밋에 의해 비난하고package.json의 책임 유지

{ 
    "version": "0.0.1", 
    "main": "index.js" 
} 

git blame package.json 두 줄을 보여줍니다

{ 
    "version": "0.0.1" 
} 

을 그리고있는 BI가 다른 필드를 추가 커밋 : 그 내가 package.json에 다음과 같은 경우에 커밋이다 내가 대신 첫 번째 필드 정의의 끝에 쉼표를 추가 한 경우 확약에 비난이 유지 될 것이다 :

{ 
    "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 } ... 

고궁 박물원 오류 주위에 얻을 수있는 방법이 있나요를? 아니면 커밋 A가 실제로 첫 번째 필드에 책임이 있다는 것을 알아 내기 위해 git blame을 사용하는 영리한 방법이 있습니까?

답변

-1

JS Object Notation (JSON)에서 모든 개체 속성 (이름 - 값 쌍)은 ,으로 구분됩니다.

그래서 속성이 하나뿐이면 추가로 ,이 필요하지 않습니다.

내 포인트는 커밋 B 라인 "version": "0.0.1"에서 ,을 추가하여 변경되었습니다. 비난이 잘되고 있습니다. 그리고 자식에서 이것은 이전의 것을 대체하는 전혀 다른 새로운 라인입니다.

+0

비난이 잘되지 않습니다. 커밋 B에 의해 수정 된 버전 필드를 보여줍니다. 이는 쓸모없는 정보입니다. – Robz