`git pull`이라든가 했을 때 package.json 에 변경이 있으면 자동으로 `yarn`나 `npm i`도 달리게 한다
하고 싶은 일
의존 패키지가 늘어났다든가,
package.json
에 변경이 있었을 때에 프런트끼리라면 어쨌든, 그 이외의 경우는 아무 말도 하지 않아도 자동으로 yarn
라든지 달리게 해 갱신시키고 싶다.사용하는 것
husky🐶 . git-hooks (참고 Git hooks 요약)를 pacakge.json의 scripts에서 사용할 수 있도록 해줍니다.
결과
이런 느낌의 것을 추가.
package.json
{
"devDependencies": {
"husky": "^0.14.3"
},
"scripts": {
"postmerge": "(git diff 'HEAD@{1}' --name-only | grep package.json > /dev/null) && yarn || :"
}
}
(라든지
yarn
를 npm i
로 하거나)흐름
hosky의
postmerge
(git-hook의 post-merge
)를 사용하여 git pull
가 끝나면 처리가 실행되도록합니다. HEAD@{1}
는 reflog
에서 보았을 때의 1 전의 액션시의 상태로, 이것에 의해 pull
전과 나중에 변경이 있는 파일명을 조사하고 있습니다.즉
pull
나중에 package.json
에 변경이 있으면 yarn
하고 있습니다.무엇인가
error Could not open cafile: EISDIR: illegal operation on a directory, read
적인 에러가 나오고 있습니다만, 향후 치료할 것 라고, 특히 문제도 일어나지 않는 기분이므로 별로 신경쓰지 않아도 되지 않을까 생각합니다.«무슨 일이 일어나고 싶지 않아»
Reference
이 문제에 관하여(`git pull`이라든가 했을 때 package.json 에 변경이 있으면 자동으로 `yarn`나 `npm i`도 달리게 한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nju33/items/bc21db385fa8758457fe텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)