먼저 NPM 계정을 등록해야한다.
NPM 공식 홈페이지를 통해 가입부터 해주세요.
원하는 작업 디렉토리에 다음 명령어를 입력하여 초기화를 진행합니다.
$ npm init
패키지 이름은 원하는 이름으로 작성하면 되지만 나중에 배포를 생각해서
다음 명령어로 중복된 패키지 명인지 확인해주세요.
$ npm info "package-name"
//에러가 발생하면 존재하지않는 패키지명이라는 뜻! (내가 사용하자!)
모든 설정을 기본값으로 했다면 root지점은 index.js
일겁니다.
같은 디렉토리 구조에 index.js
파일을 생성해줍시다.
아주아주 간단하게 콘솔에 hello world
를 띄워봅시다.
index.js
exports.hello = HelloPrinter;
const HelloPrinter function () {
console.log("hello world!")
}
배포는 내가 만든 npm패키지에서 다음과 같은 명령어를 입력하면 됩니다.
npm publish --access public
내가 배포한 패키지이름으로 install을 받아보자.
npm install {배포한 패키지명}
npm install wooklogy-velog-npm-test
이후 간단한 Node 앱을 만들어서 사용해보자.
npm-test.js
const NPM_TEST = require('wooklogy-velog-npm-test') //패키지 이름
var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/', function(req, res, next) {
res.send(NPM_TEST.hello());
});
module.exports = router;
후담
요즘 회사일이 바빠서 벨로그를 등한시 했는데
앞으로 짬짬이 i18n이랑 googlesheet와 연동하는 npm패키지를 만들 생각입니다.
몇개 있긴한데 내맘에 들진 않아서 직접 만들생각이다.
또한 자주 쓰이는 스타일컴포넌트들을 정리해서 나만의 부트스트랩을 만들어 볼것이며
그 제작과정은 이곳에 업로드 될 것 입니다.