2016-08-26 1 views
1

У меня есть следующий код в моем файле TS ...Webpack не разрешит JQuery-UI Определения

require("jquery-ui/ui/widgets/datepicker.js"); 
require("angular-ui-date/dist/date.js"); 

Когда я запускаю код, я получаю следующее сообщение об ошибке ...

Module not found: Error: Cannot resolve module 'jquery-ui/datepicker' in //code/my-app/node_modules/angular-ui-date/dist @ ./~/angular-ui-date/dist/date.js 3:66-97

Так что я побежал tsd install jqueryui --save, а затем добавил следующее в тот же файл, что и требуется ...

/// <reference path="../../../typings/jqueryui/jqueryui.d.ts" /> 

на основе src/main/typescripts, но я все равно получаю такое же предупреждение при запуске webpack

+0

Похоже, ваш угловой UI-дата зависит от JQuery-UI/DatePicker так может просто установить JQuery-UI/DatePicker может решить. –

+0

Я попробовал это уже отсюда 'require (" jquery-ui/ui/widgets/datepicker.js ");'. Я думаю, что определение типа должно быть подключено или что-то еще – Jackie

ответ

1

Кажется, проблема с последней версией, которую вы используете. Это не имеет никакого отношения к определению типа. если вы откроете угловые-UI-дата/DIST/date.js вы увидите, что он требует

require("jquery-ui/datepicker") 

, который не существует , чтобы обойти его можно изменить вручную require("jquery-ui/ui/widgets/datepicker") но это некрасиво решение я думаю. Существует также вопрос о GitHub, и есть предложение для обходного

Please see the isse here

1

Я добавил псевдоним объект решимости в конфигурационном файле WebPack.

'resolve' : { 
    'alias' : { 
    'jquery-ui/datepicker' : 'jquery-ui/ui/widgets/datepicker' 
    }, 
}, 
Смежные вопросы