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