Open chouung opened 8 months ago
뿌우디노 졸귀네요 디노왓쪄염 뿌우~
도대체 이부분을 작성하실때 무슨일이있으셨던건가요???????
오호라.. 그러니까 JSR 은 타입스크립트로 작성된 모듈들만 업로드 할 수 있는 JS Registry 라는 것인가요?
뿌우디노 졸귀네요 디노왓쪄염 뿌우~
도대체 이부분을 작성하실때 무슨일이있으셨던건가요???????
오호라.. 그러니까 JSR 은 타입스크립트로 작성된 모듈들만 업로드 할 수 있는 JS Registry 라는 것인가요?
@snaag ㅋㅋㅋㅋㅋ 아니 노션으로 쓰고 마크다운 내보내기 해서 여기다가 올리는데요.. 맞아요 npm 같은 애로 보여요 !!
Getting-start
Install
Import
publish
그래서 JSR이 뭔가요 ?
자바스립트는 거의 모든 곳에서 실행되고 있습니다. 15년 사이에 Node가 이렇게 되기까지엔 npm의 성공을 같이 언급하지 않을 수 업습니다. npm이 처음 출시된 이후 자바스크립트 생태계에는 많은 변화가 있었습니다. 웹 표준이 CommonJS에서 ECMAScript module로 대체되기도 했습니다.
JSR이 왜 나오게 되었나요 ?
npm은 오늘날에도 웹 개발의 기본 구성 요소로 남아 있지만, 이러한 새로운 현실을 염두에 두고 설계된 것은 아닙니다. 이제 2024년에는 패키지 레지스트리의 작동 방식을 다시 생각해봐야 할 때라고 생각합니다.
JSR의 설계 목표
JSR 사용하기
JSR에 게시하기
예시로 yassify라는 TypeScript 모듈을 만들어 게시해 보겠습니다.
yassify라는 폴더를 만들고 그 안에 파일 3개를 만듭니다.
세 개의 파일이 생성되면 다음 명령어를 사용하여 명령줄에서 모듈을 게시할 수 있습니다.
모듈을 처음 게시하는 경우 해당 모듈의 범위와 패키지 이름을 만들라는 메시지가 표시될 수 있습니다. 작성하고 만들면 됩니다 !
잠시 후 게시 완료 !
GitHub에서 게시하기
CI에서 패키지를 게시하고 싶을 수도 있습니다. JSR에서 GitHub 리포지토리를 연동할 수 있습니다.
setting
UI에서 패키지 소스 코드가 저장되는 리포지토리 이름과 GitHub 사용자 이름을 구성합니다.레포지토리를 연결한 후
.github/workflows/publish.yml
아래에 있는 파일에 다음 구성을 추가합니다이 파일을 GitHub 레포지토리에 push하면
main
브랜치에 대한 추가 커밋(새 버전이 포함된 경우)이 자동으로 JSR에 게시됩니다.