TypeScript + Koa 프로젝트 생성

2020. 12. 3. 20:44·Web

 

필수 패키지 설치

> npm init --y
> npm i koa
> npm i --save-dev typescript ts-node nodemon @types/koa @types/node
## 이 부분은 Visual Studio Code Plugin을 사용하면 굳이 추가설치 하지 않아도 되긴한당.
> npm i --save-dev eslint eslint-config-prettier @typescript-eslint/parse  

 

ts-node: 트랜스파일링을 파일(.js)로 생성하지 않고 바로 메모리단에서 수행해주는 착한 친구다.

※ 패키지명에 @types/ 가 붙은 것은 TypeScript를 지원하는 패키지로 구글링해서 npm 패키지가 나오면 존재하는 것이다.! 그냥 바로 설치해주도록 하자.

 


npm '--save' vs '--save-dev'

공통점 : 둘다 pacakge.json 에 패키지가 설치됨을 표시하는 명령어이다.

 

차이점

--save => dependencies 에 저장
--save-dev=> devDependencies 에 저장

dependencies vs devDependencies

dependencies => --production 빌드시 플러그인 포함 => Application 에 실질적으로 필요한 것들 (ex. express, koa, bcrypt)

devDependencies => --production 빌드시 플러그인 미포함 => 테스트 도구, 개발 도구같은 것들 (ex. WebPack, nodemon, babell)

 

 


➕ package.json에 다음구문 추가 ➕

 "scripts": {"start": "nodemon --exec ts-node src/index.ts" }

=> 이제 npm start 입력시 nodemon이 파일 변경을 모니터링하고 ts-node가 index.ts 파일을 자동으로 트랜스파일링 해줄 것이다.

 

 


🔗 Reference

 

미처 알지 못했던 package-lock.json

나는 왜 이 내용을 글로 쓰는가? 얼마 전에 친구가 package-lock.json에 대해 쉽게 설명을 해달라고 물어보더군요. 하지만, package-lock.json이 어떤 일을 하는지도 모르고, 해당 파일을 발견하면 무조건

pewww.tistory.com

 

 

Typescript로 Koa 서버 구축하기

 타입 스크립트로 Koa 서버를 띄우는 간단한 글이다. 사실 원래는 API 서버가 필요해서, 기존에 해보기도 했고 Javascript 기반인 NodeJS의 Express로 서버를 구축하려고 했다. 하지만 이번에는 Koa를 선

code-masterjung.tistory.com

 

저작자표시 (새창열림)

'Web' 카테고리의 다른 글

Webpack  (0) 2021.08.11
https 인증서 (SSL) 발급하기  (0) 2021.03.17
Query String vs Params (Path)  (0) 2020.11.02
[HTTP] Connection Management  (0) 2020.10.01
Cache vs Cookie vs Session  (0) 2020.09.18
'Web' 카테고리의 다른 글
  • Webpack
  • https 인증서 (SSL) 발급하기
  • Query String vs Params (Path)
  • [HTTP] Connection Management
M_Falcon
M_Falcon
  • M_Falcon
    Falcon
    M_Falcon
  • 전체
    오늘
    어제
    • 분류 전체보기 (432)
      • Web (16)
        • Nodejs (14)
        • Javascript (23)
        • FrontEnd (4)
      • DataBase (39)
        • Fundamental (1)
        • Redis (4)
        • PostgreSQL (10)
        • NoSQL (4)
        • MySQL (9)
        • MSSQL (3)
        • Error (4)
      • Algorithm (79)
        • Algorithm (문제풀이) (56)
        • Algorithm (이론) (23)
      • JVM (65)
        • Spring (13)
        • JPA (5)
        • Kotlin (13)
        • Java (24)
        • Error (7)
      • 기타 (70)
        • Kafka (3)
        • Kubernetes (3)
        • Docker (13)
        • git (19)
        • 잡동사니 (27)
      • 재테크 (11)
        • 세무 (4)
        • 투자 (3)
        • 보험 (0)
      • BlockChain (2)
        • BitCoin (0)
      • C (32)
        • C (10)
        • C++ (17)
        • Error (3)
      • Low Level (8)
        • OS (3)
        • 시스템 보안 (5)
      • 네트워크 (3)
      • LINUX (30)
        • Linux (26)
        • Error (4)
      • 저작권과 스마트폰의 이해 (0)
      • 생각 뭉치 (6)
      • 궁금증 (2)
      • Private (4)
        • 이직 경험 (0)
        • 꿈을 찾아서 (1)
      • Android (21)
        • OS (4)
  • 블로그 메뉴

    • 홈
    • WEB
    • 알고리즘
    • DataBase
    • Linux
    • Mobile
    • C
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    Bitcoin
    kafka
    Git
    백준
    Kotlin
    android
    ubuntu
    java
    linux
    Spring
    PostgreSQL
    javascript
    docker
    프로그래머스
    database
    C++
    Programmers
    알고리즘
    JPA
    algorithm
  • hELLO· Designed By정상우.v4.10.3
M_Falcon
TypeScript + Koa 프로젝트 생성
상단으로

티스토리툴바