2016-09-07 4 views
3

Aurelia CLI (타이프 스크립트) 앱에 dhtmlxscheduler을 설치하려고합니다. 내가 NPM을 설치 한 : Aurelia 및 typescript가 포함 된 dhtmlxscheduler

npm i dhtmlx-scheduler 

는 다음 나는 aurelia.json 파일에 추가 :

{ 
    "name": "dhtmlx-scheduler", 
    "path": "../node_modules/dhtmlx-scheduler/codebase", 
    "main": "dhtmlxscheduler" 
}, 

그리고 그것을위한 글로벌 typings 생성 :

typings install dt~dhtmlxscheduler --global --save 

모든 설치 및 au run 컴파일을 바르게. 내가 지금처럼 수입하고있어

error TS2307: Cannot find module 'dhtmlxscheduler'. 
[02:00:15] gulp-notify: [Error running Gulp] Error: src/components/appointments/appointments.ts(2,20): error TS2307: Cannot find module 'dhtmlxscheduler'. 

: 나는이 오류가 발생하지만 실제로 라이브러리를 사용하려고하면

import * as scheduler from 'dhtmlxscheduler'; 
+0

'dhtmlxscheduler'에서 스케줄러로'수입 *을 변경해보십시오,'수입'에 * 'dhtmlx-scheduler'의 스케줄러로; Aurelia CLI Github [페이지] (https://github.com/aurelia/cli#user-content-a-single-file-module)은 "name"에 주어진 값이 가져 오기에서 사용 된 것과 동일한 값이어야한다고 기술하고 있습니다 . –

답변

0

내가 dhtmlxscheduler.js에 모습과는 export을하지 않습니다 멤버 속성 import * as scheduler from 'dhtmlxscheduler';을 수행하면 오류가 발생합니다. 대신

, import은 전체 모듈 :

import 'dhtmlx-scheduler'; // Taking into account the comment that I left above 

그런 다음 당신은 당신의 클래스에서 직접 scheduler 함수를 호출 할 수 있습니다.

1

@Robinson Collado의 import 문과 함께 작동합니다. 당신은 자원으로 dhtmlx - 간트 CSS 파일을 추가 할 수 있습니다 :

{ 
    "name": "dhtmlx-gantt", 
    "path": "../node_modules/dhtmlx-gantt/codebase", 
    "main": "dhtmlxgantt", 
    "resources": [ 
    "dhtmlxgantt.css" 
    ] 
} 

및 템플릿에 포함 :

<require from="dhtmlx-gantt/dhtmlxgantt.css"></require>