2017-03-29 5 views
8

내 Angular 2 프로젝트에서 JSZip 라이브러리를 가져 오는 동안 문제가 있습니다. 나는 프로젝트 구성을 변경하려면 다음 단계를 수행 :Angular 2 프로젝트에서 JSZip 가져 오기

1 - 변경 systemjs.config.js을

var map = { 
    ... 
    'jszip':      'node_modules/jszip/dist/jszip.min.js' 
}; 

3을 다음과 같이 - NPM

npm install jszip --save 

2를 사용 JSZip 설치 - 필요한 구성 요소 내에서 종속성 가져 오기

import JSZip from 'jszip'; 

그런 다음 주 JSZip 생성자를 사용하여 일부 파일을 첨부하려했지만 생성자가 정의되지 않았다는 웹 오류가 발생했습니다. 게다가, 내가 사용하고있는 Typescript 편집기는 그것에 대한 정의를 찾을 수 없다.

내가 뭔가를 놓쳤습니까?

감사합니다.

답변

16

어떻게 끝났는지 알고 싶은 사람들은 가져 오기에 문제가 있습니다. 다음과 같이

import * as JSZip from 'jszip'; 

그런 다음이 사용됩니다 :

let zipFile: JSZip = new JSzip(); 

감사합니다 다음은 올바른 수입이다.

+2

JSZip 3.x를 사용하는 경우 https://www.npmjs.com/package/@types/jszip으로 Typescript 유형 정의를 가져올 수도 있습니다. – StephenD

관련 문제