첫 번째 NPM 패키지를 작성하고 게시하는 방법
4672 단어 nodenpmjavascript
시작하기 전에…
이 작업을 시작하기 전에 다음 항목을 설정해야 합니다.
NodeJS 및 npm 설치됨
패키지 이름 선택
npm 패키지에 해당 이름을 사용할 수 있는지 확인해야 합니다. 범위가 지정되지 않은(공용) 패키지를 게시하는 경우; 패키지 이름은 고유해야 합니다.
그러나 범위가 지정된(비공개) 패키지를 게시하는 경우 이름은 고유하지 않아도 되며 이름은 @npm_username/package-name 형식을 사용합니다.
더 읽어보기
npm 패키지 초기화
npm init
.$ npm init
패키지를 초기화하면 설정에 대한 몇 가지 질문이 표시됩니다.
기본
package.json
파일이 프로젝트 디렉토리에 생성됩니다.{
"name": "number-to-comma-format",
"version": "1.0.0",
"description": "Convert a number to comma separated format",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "RAJESH K",
"license": "MIT"
}
자세한 내용은 package.json을 참조하세요.
노드 모듈 생성
package.json의
main
필드는 패키지의 진입점을 정의합니다.index.js
파일 생성$ touch index.js
index.js
에 다음 코드를 추가합니다.'use strict'
const defaultOptions = {
minimumFractionDigits: 2,
maximumFractionDigits: 2
};
/**
* @param {Number} num - Number to be converted
* @returns - Formatted number format
*/
function formatNumberToComma(num) {
return Number(num).toLocaleString('en', defaultOptions);
}
module.exports = formatNumberToComma;
읽어보기 추가
다른 사람들이 사용 방법을 알 수 있도록 패키지에 대한 설명서를 포함하는 것이 좋습니다.
일반적으로 README는 다음을 포함해야 합니다.
로컬에서 패키지 테스트
npm에 게시하기 전에 패키지를 로컬에서 테스트하는 것이 좋습니다.
npm install number-to-comma-format
이것의 문제는 패키지가 아직 게시되지 않았으므로 npm에 없다는 것입니다. 패키지를 개발하고 테스트하는 동안 로컬에서 패키지를 참조해야 합니다.
패키지의 절대 경로를 사용하여 패키지를 설치할 수 있습니다.
npm install /home/rajesh/dev/number-to-comma-format
힘내 초기화
패키지의 github에 새 리포지토리를 만들고 소스 코드를 git에 푸시합니다.
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/rajeshkumaravel/numbertocommaformat.git
git push origin master
패키지를 npm에 게시
npm login
npm publish
마무리
짜잔...! 이제 패키지가 npm에 게시되었습니다.
npm init
npm publish
그리고 그게 다야!
이 기사가 npm 게시를 시작하는 데 유용한 입문서가 되었기를 바랍니다. 항상 읽어주셔서 감사합니다!
자세한 내용은 npm 패키지를 확인하십시오Node express request idSource.
행복한 코딩!
RK
Reference
이 문제에 관하여(첫 번째 NPM 패키지를 작성하고 게시하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rajeshkumaravel/how-to-write-and-publish-your-first-npm-package-1p49텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)