DefinitelyTyped(@types) 유형에 정의된 드래그 요청을 삭제하는 제출 방법
하고 싶은 일
TypeScript로 개발하고 싶은 사람은
@types/ooo
포장 배려를 받았습니다.이 글은 DefinitelyTyped에서 필요하지 않은 유형 정의를 삭제하는 방법을 소개합니다.그렇다면 일본어라면 잘 설명하지 않을 것이다. 정식 문서보다 약간 추상적이기 때문에 구체적으로 어떤 명령을 내려야 하는지를 쓰는 것이 이 글의 가장 큰 목적이다.
유형 정의 삭제 절차
get-port의 포장.[email protected]에서 공식으로 형 정의를 준비했다.이와 함께
@types/get-port
이 제거됩니다.공식 README.md 원격 패키지에는 삭제 방법이 나와 있습니다.나는 그것으로 삭제하고 그것을 제출했다.그 링크의 설명은 구체적인 예가 없기 때문에 그것을 쓰는 것이 이 글의 목적이다.
유형 정의 삭제
아래와 같이 삭제는 명령만 하면 되는 친절한 디자인이다.다만, 구체적인 예가 없기 때문에 이 기사에 그걸 쓰고 싶어요.
npm run not-needed -- typingsPackageName asOfVersion sourceRepoURL [libraryName]
다음은 실제 명령입니다.npm run not-needed -- get-port 4.2.0 https://github.com/sindresorhus/get-port
실제 제출.notNeededPackages.json
더하기get-port
, DefinitelyTyped/types/get-port
삭제됩니다.그리고 변경된 내용push를 포크의 메모리 라이브러리에 제출하면 됩니다.
이번
@types/get-port
삭제 요청: https://github.com/DefinitelyTyped/DefinitelyTyped/pull/34165병합 성공
-- 다음 매개변수에 대한 설명
get-port
의 부분은 DefinitelyTyped/types/get-port
이기 때문에 get-port
일 것이다.4.2.0
은(는) 의 버전입니다.get-port
에 따르면 README.md
공개된 버전보다 더 높은 버전을 지정해야 할 것 같다.@types/get-port
공개된 버전이어야 할 것 같습니다.get-port
유형 정의가 있는 저장소 URLhttps://github.com/sindresorhus/get-port
와 같기 때문에 생략할 수 있다(CI가 원활하지 않을 경우 비교 실행 결과에 참고 가치가 있을 수 있음)
처음 오해한 곳
다만 "
get-port
버전보다 높은 버전을 지정해 주세요"라고 쓰여 있기 때문에 현재 4.2.0
버전은 @types/get-port
이기 때문에 @types/get-port
을 선택했습니다.다만 이 해석은 틀렸다.CI에 오류가 발생했습니다.https://travis-ci.org/DefinitelyTyped/DefinitelyTyped/builds/510977291
오류가 발견되면 "The specified version 4.0.2 of get-port is not on npm."
4.0.1
는 존재하지 않는 npm 포장입니다.이를 근거로
4.0.2
공식에서 형 정의에 대응하는 4.0.2
를 지정했고 CI도 통과했다.홍보의 구체적인 경과
사실 처음에 그 PR은 삭제용 PR이 아니었어요.나는 그것을 쓰면 엉망이 될 것 같아서 건드리지 않았다.
자세한 내용을 알고 싶으면 Qiita 투고 전에 https://scrapbox.io/nwtgck/DefinitelyTyped(@types)%E3%81%AE%E5%9E%8B%E5%AE%9A%E7%BE%A9%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8BPR%E3%82%92%E5%87%BA%E3%81%99%E3%81%A8%E3%81%8D 라고 쓰여 있습니다.
Reference
이 문제에 관하여(DefinitelyTyped(@types) 유형에 정의된 드래그 요청을 삭제하는 제출 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nwtgck/items/5be70df1bbe9dcec5b7e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)