2016-09-07 5 views
3

Я пытаюсь установить dhtmlxscheduler в мое приложение Aurelia CLI (машинописное). Я НПМ установил его:dhtmlxscheduler с Aurelia и машинописными текстами

npm i dhtmlx-scheduler 

Затем я добавил его к aurelia.json файла:

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

И создали глобальные типизации для него:

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. Вы можете добавить файл CSS DHTMLX-Ганта в качестве ресурса:

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

и включить его в шаблон:

<require from="dhtmlx-gantt/dhtmlxgantt.css"></require> 
Смежные вопросы