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를 다시 시작합니다.