Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

TypeScript v1 npm 의존성 추가

TSv1 함수 저장소는 npm으로 코드 생성 도구, 함수 탐색 도구와 외부 라이브러리를 관리합니다. 숫자와 날짜 계산, 통계, XML 같은 데이터 형식 처리 패키지를 추가할 수 있습니다.

TSv1 런타임은 순수 JavaScript 라이브러리만 지원합니다. Node.js 런타임이나 시스템 호출에 의존하는 패키지는 사용할 수 없습니다. TSv2는 Node.js 런타임이므로 이 제한을 그대로 적용하지 않습니다.

공개 레지스트리 사용

기본 저장소는 공개 npm 레지스트리에서 패키지를 가져오지 않습니다. 아직 활성화하지 않았다면 Code Repositories에서 package.json을 열었을 때 나타나는 배너로 공개 레지스트리 사용을 설정합니다.

Libraries 사이드바

Libraries에서 패키지를 검색하면 Foundry 및 npmjs.com의 결과를 볼 수 있습니다. 항목을 선택해 최신 버전 등 세부 정보를 확인합니다.

package.json의 dependencies 또는 devDependencies 중 어디에 넣을지 선택하고 Add and install library를 실행합니다.

패키지가 나온 저장소를 기반 저장소로 설정하지 않았다면 추가 리소스 가져오기 창이 열립니다. 설치 기능은 패키지와 의존성을 가져오고 package.json 및 package-lock.json을 수정합니다. 설치 작업이 끝나면 코드에서 사용할 수 있습니다.

템플릿 이름 typescript-functions의 버전이 0.520.0보다 낮으면 Task Runner 설치가 비활성화됩니다. 이 경우 package.json을 커밋하고 검사가 성공한 뒤 Code Assist를 다시 시작합니다. 이 템플릿 버전 식별과 현재 언어별 소스 디렉터리 이름을 구분해야 합니다.

수동 추가

특정 버전을 선택하려면 package.json의 해당 의존성 객체에 패키지를 추가합니다. 아래는 d3-array를 넣을 때 병합할 항목입니다. 기존 dependencies와 devDependencies의 다른 항목은 유지합니다.

{
  "dependencies": {
    "d3-array": "^2.3.1"
  },
  "devDependencies": {
    "@types/d3-array": "^2.0.0"
  }
}

이 버전 값은 예시이며 저장소의 런타임 및 다른 의존성과 호환되는 버전을 선택해야 합니다. 저장하고 Commit한 뒤 검사 성공을 확인하여 Code Assist를 다시 시작합니다.