aproject-erp-fe-lib < https://www.npmjs.com/package/aproject-erp-fe-lib >
npm install aproject-erp-fe-libaproject-erp-fe-lib < https://www.npmjs.com/package/aproject-erp-fe-lib >
1. aproject-erp-fe 프로젝트에서 터미널 창을 열고 "npm uninstall aproject-erp-fe-lib" 실행
2. aproject-erp-fe 프로젝트 package.json에 dependencies 밑에 "aproject-erp-fe-lib" 제거되었는지 확인
3. 제거되었다면 aproject-erp-fe-lib 프로젝트 root에 있는 index.js 파일 편집
1. module.exports = require('./lib/index') -> module.exports = require('./src/index');
2. /src/index.js 파일에 테스트 할 class가 export 되어있는지 확인
4. 2,3번이 완료되면 aproject-erp-fe 프로젝트에서 터미널 창을 열고 "npm install --save ../aproject-erp-fe-lib" 실행
5. aproject-erp-fe 프로젝트 package.json에 dependencies 밑에 "aproject-erp-fe-lib"가 아래와 같이 'file:'이 포함되어 추가되었는지 확인
- "aproject-erp-fe-lib": "file:../aproject-erp-fe-lib",
6. 이제 aproject-erp-fe 프로젝트에서 aproject-erp-fe-lib 클래스를 바로바로 별도 빌드없이 참조가 가능하다!
1. 배포할 branch를 checkout 한다.
2. 만약, 위에서 서술된 것 처럼 local 테스트를 위해 ./lib/index -> ./src/index 로 변경하였다면 꼭 Rollback 한다.
3. package.json 의 version 을 변경한다.
1. 만약 첫 배포라면?
1. npm login 을 통하여 로그인 프로세스를 진행한다.( 선임 직책자들에게 접근권한이 있으니 문의하자. )
2. Npmjs 에 로그인 하기 위해서는 id, pw, email 3가지 정보가 필요하다.(계정 :dl_npm_admin)
4. npm run build:publish 를 진행한다
1. npm install -> babel build -> npm publish 의 과정이 진행된다.
5. 배포 끝
6. package.json / package-lock.json 에 변경사항을 꼭 target branch 에 push 한다.
1. 배포 commit 메시지는 "deploy version {version}" 으로 하면 좋다.
7. 배포 버전을 팀원들에게 공유한다.