이번 주에는 버전별 릴리스를 구현하고 npm에 게시해야 합니다.
지금은 node.js에서 실행되는 npm 패키지처럼 사용할 때 불편한 node index.js를 통해 애플리케이션을 실행합니다. 따라서 첫 번째 단계는 explainer --args를 사용하여 실행할 수 있는지 확인하는 것이었습니다. 그래서 약간의 조정을 해야 했습니다.
다음 단계는 npm에 프로젝트를 업로드하는 방법에 대해 조사하는 것이었습니다. 제가 접한 첫 번째 리소스는 공개 패키지의 범위를 지정하지 않는 방법이었습니다. 단계를 살펴보면 모든 것이 완료된 것처럼 보였습니다. 그런 다음 npm에 게시하고 싶지 않은 파일을 제외하는 .npmignore 관련 섹션을 발견했습니다. 그리고 마지막으로 npm 게시를 실행해야 합니다.
그래서 .npmignore에 대해 조사를 좀 해봤습니다. 그리고 어떤 파일을 제외해야 하는지에 대한 문서에서 이 부분을 찾았습니다. 그래서 .npmignore를 만들었습니다. 또한 패키지 설치 방법을 반영하고 도구 사용법도 업데이트하기 위해 README.md를 업데이트할 기회를 가졌습니다. 다음으로 달려갔습니다
npm publish
근데 달려야 한다고 오류가 떴어요
npm adduser
일반적으로 브라우저에서 로그인하려면 브라우저가 열립니다. WSL을 사용하고 있기 때문에 터미널을 통해 로그인하는 방법을 찾아야 했습니다. 그래서 이 Stackoverflow 스레드를 찾았습니다. 즉, 터미널을 통해 로그인하려면
npm login --auth-type legacy
달린 후
npm publish
그리고 내 지원서가 게시되었습니다.
저는 테스트를 위해 강좌를 수강하지 않는 사람을 선택합니다. 우리는 전화를 걸어 그에게 npm 링크를 제공했습니다. 그가 직면한 첫 번째 문제는 두 가지 다른 설치 스크립트였습니다. 하나는 npm에 의해 생성되었으며 내가 작성한 내용은 npm i explainer.js와 npm install -g explainer입니다. 다음으로 프로젝트 내에서 실행하면 정상적으로 작동합니다. 그러나 문제는 현재 디렉터리에서 package.json을 읽는다는 것입니다. 그래서 그의 프로젝트에서 package.json을 읽고 있었습니다. 내 package.json에 있는 프로젝트 대신 그의 프로젝트 버전이 표시되었기 때문입니다. 그리고 터미널에서 열면 충돌이 발생합니다. 그래서 내 코드로 돌아가서 package.json을 읽는 문제를 깨달았습니다. 그래서 약간의 조정이 필요했고 ESM을 사용하고 있기 때문에 __dir을 사용할 수 없어서 더욱 어려웠습니다. 그래서 ESM에서 어떻게 작동하게 만들 수 있는지 찾아봐야 했습니다. 수정 후 README.md를 다시 업데이트하고 다른 버전을 푸시하고 릴리스했습니다. 이번에는 완벽하게 진행되어 문제가 없었습니다.
그리고 마지막으로(드럼롤을 부탁드립니다), 모든 사람을 위한 explainer.js가 출시되었습니다. https://www.npmjs.com/package/explainer.js
에서 확인해 보세요.위 내용은 explainer.js 출시 .�의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!