스크립트 기반을 WebPack + Babel + TypeScript + Vue3으로 변경 #191

Merged
Hide_D merged 122 commits from ts_convert into devel 2021-09-09 01:00:43 +09:00
Owner

제목과 동일.

바닐라 js로 구성되어있던 스크립트들을

  1. 적어도 TypeScript를 사용하거나,
  2. 가급적 Vue3를 이용하여 바꾸기 위하여
  3. WebPack + Babel을 사용한 환경으로 변경

이를 위해 package.json, tsconfig.json, .babelrc, webpack.config를 작성함.

다만 현재 서버별 배포 방식이 웹 서버 내에서 git을 이용하여 이루어지는 만큼,
webpack의 실행 역시 서버에서 이루어져야 하고,
서버별로 버전이 다를 수 있어 서버 디렉토리마다 다르게 빌드할 수 있도록 webpack 설정.

이를 위해 게임을 운영하는 서버는 php뿐만 아니라 nodejs가 같이 필요함.

제목과 동일. 바닐라 js로 구성되어있던 스크립트들을 1. 적어도 TypeScript를 사용하거나, 2. 가급적 Vue3를 이용하여 바꾸기 위하여 3. WebPack + Babel을 사용한 환경으로 변경 이를 위해 package.json, tsconfig.json, .babelrc, webpack.config를 작성함. 다만 현재 서버별 배포 방식이 웹 서버 내에서 git을 이용하여 이루어지는 만큼, webpack의 실행 역시 서버에서 이루어져야 하고, 서버별로 버전이 다를 수 있어 서버 디렉토리마다 다르게 빌드할 수 있도록 webpack 설정. 이를 위해 게임을 운영하는 서버는 php뿐만 아니라 nodejs가 같이 필요함.
Hide_D added 120 commits 2021-09-09 00:51:57 +09:00
- async await 대응
- axios 준비
- troop.css
- IE11 제외(webpack)
- vendor에 bootstrap, jquery 번들
- common.js에서 번들된 jquery, bootstrap 초기화
- 기본 printJS 코드를 common_path, vendors, common으로 고정
- common: unwrap_any
- jQuery export 수정
- axios로 변경
- moment -> luxon
- jqValidateForm 구현
  - async-validator + 수작업
- common.js 없이 ventor -> 타겟 ts 직접
- j_server_get_status 반환형 수정
- getDateTimeNow 추가
- common에서 TemplateEngine 코드 버그 수정
- moment js 사용 대상 제거
- sha512 추가
- 비어있는 func.js 제거
- jqValidateForm에 전/후처리 추가
현재 에러로그에는 javascript가 필요하지 않음
- select2 version dependency 문제로 import는 유지
- TODO: 서버에서 npm run build를 자동으로 해야함
- 개발용
- convertFormData에서 null -> ''
- fix-workaround: popper 로드
- 이부분은 완벽히 새로만들어야 하므로 유지
- global을 지저분하게 하지 않고, window에 출력만 해줌
- typscript
- sass
- typescript-eslint
- vue
- core-js
- jquery-redirect 제거
- linkifyStr import
- summernote 이식
- summernote/imageFip plugin 이식
- select2 관련 문제 해결?
- 각각 js를 불러오기보다.. 초기화 함수를 직접 호출
- lazy loading은 어차피 나중에 새로 만들거니까 안 함.
- 일단 모든 기능 작동
- 외향  모사(딱히 의미는 없으나..)
- 약간 반응형
Hide_D added 1 commit 2021-09-09 00:53:51 +09:00
commit 3ef363a01e
Author: hide_d <hided62@gmail.com>
Date:   Mon Sep 6 02:30:00 2021 +0900

    fix: 은퇴 시 숙련 포인트를 지나치게 많이 받는 문제 수정

commit 9e68bc90c2
Author: hide_d <hided62@gmail.com>
Date:   Mon Sep 6 02:17:56 2021 +0900

    재야에서 도시보기 warning

commit d2590607c2
Author: hide_d <hided62@gmail.com>
Date:   Sun Sep 5 23:05:06 2021 +0900

    fix: div 0

commit 2bce6e4f02
Author: hide_d <hided62@gmail.com>
Date:   Sun Sep 5 23:02:52 2021 +0900

    warning 메시지 수정

commit e64812da72
Author: hide_d <hided62@gmail.com>
Date:   Sat Sep 4 03:42:09 2021 +0900

    fix: m장, 의병장 숙련이 설정되지 않는 버그 수정

commit 7cd40fca03
Author: hide_d <hided62@gmail.com>
Date:   Sat Aug 21 16:04:03 2021 +0900

    fix: 모병/징병에서 조건 검사부 통솔 계산값

commit d1568a3b2c
Author: hide_d <hided62@gmail.com>
Date:   Sat Aug 21 02:50:54 2021 +0900

    허보에 수몰이 같이 들어간 버그 수정

commit e7dcc84afc
Author: hide_d <hided62@gmail.com>
Date:   Thu Aug 19 14:51:50 2021 +0900

    REAMDME.md 버전 수정

commit 8eaa940d4e
Author: hide_d <hided62@gmail.com>
Date:   Wed Aug 18 20:40:37 2021 +0900

    Revert "fix: 7.2에서 오동작 버그 수정"

    This reverts commit 9997675b1d.

commit 9997675b1d
Author: hide_d <hided62@gmail.com>
Date:   Wed Aug 18 20:32:47 2021 +0900

    fix: 7.2에서 오동작 버그 수정

commit 9ef566f11f
Author: hide_d <hided62@gmail.com>
Date:   Wed Aug 18 20:26:31 2021 +0900

    fix: 아이템중 WarActivateSkill 관련 중첩 해제 버그 수정
Hide_D added 1 commit 2021-09-09 00:59:22 +09:00
Hide_D merged commit 1449d31e34 into devel 2021-09-09 01:00:43 +09:00
Hide_D deleted branch ts_convert 2021-09-09 23:18:03 +09:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: devsam/core#191