2016-11-04 5 views
2

Я реализовал угловой 2 приложения, которые используют Kendo UI Grid:
я застрял при развертывании приложения с АОП + Rollup:Развертывание угловую 2 приложения AOT с накопительным пакетом и внешних зависимостей

Ошибка: «GridModule» не экспортируется by node_modules \ @progress \ kendo-angular-grid \ dist \ npm \ js \ main.js (импортируется app \ app.module.js).

Пробовал this из Rollup документации, но я не понимаю, как настроить namedExports:

commonjs({ 
    namedExports: { 
    'node_modules/@progress/kendo-angular-grid/dist/npm/js/main.js': [ 'GridModule' ] 
    } 
}); 

Использование выше конфигурации не решает проблему.

EDIT: наконец моя рабочая конфигурация сетки:

namedExports: { 
      '@progress/kendo-angular-grid': ['GridModule'], 
      '@progress/kendo-angular-intl/dist/npm/js/intl.service': ['IntlService'], 
      '@progress/kendo-angular-intl/dist/npm/js/cldr-intl.service': ['CldrIntlService'], 
      '@progress/kendo-angular-grid/dist/npm/js/grid.module': ['GridModule'], 
      '@progress/kendo-angular-grid/dist/npm/js/shared.module': ['SharedModule'], 
      '@progress/kendo-angular-grid/dist/npm/js/grid.component': ['GridComponent', 'DEFAULT_SCROLLER_FACTORY'], 
      '@progress/kendo-angular-grid/dist/npm/js/browser-support.service': ['BrowserSupportService'], 
      '@progress/kendo-angular-grid/dist/npm/js/selection.service': ['SelectionService'], 
      '@progress/kendo-angular-grid/dist/npm/js/details.service': ['DetailsService'], 
      '@progress/kendo-angular-grid/dist/npm/js/column.component': ['ColumnComponent'], 
      '@progress/kendo-angular-grid/dist/npm/js/header-template.directive': ['HeaderTemplateDirective'], 
      '@progress/kendo-angular-grid/dist/npm/js/col-group.component': ['ColGroupComponent'], 
      '@progress/kendo-angular-grid/dist/npm/js/cell-template.directive': ['CellTemplateDirective'], 
      '@progress/kendo-angular-grid/dist/npm/js/header.component': ['HeaderComponent'], 
      '@progress/kendo-angular-grid/dist/npm/js/resizable.directive': ['ResizableContainerDirective'], 
      '@progress/kendo-angular-grid/dist/npm/js/list.component': ['ListComponent'], 
      '@progress/kendo-angular-grid/dist/npm/js/pager.component.js': ['PagerComponent'], 
      '@progress/kendo-angular-grid/dist/npm/js/template-context.directive': ['TemplateContextDirective'], 
      '@progress/kendo-angular-grid/dist/npm/js/footer.component': ['FooterComponent'], 
      '@progress/kendo-angular-grid/dist/npm/js/selectable.directive': ['SelectableDirective'], 
      '@progress/kendo-angular-grid/dist/npm/js/table-body.component': ['TableBodyComponent'], 
      '@progress/kendo-angular-grid/dist/npm/js/field-accessor.pipe': ['FieldAccessorPipe'], 
      '@progress/kendo-angular-grid/dist/npm/js/list.component': ['ListComponent', 'SCROLLER_FACTORY_TOKEN','DEFAULT_SCROLLER_FACTORY'] 
     } 

Это не работает, если раздел 'включить' включен

+0

Emp, благодарю вас за исправления! –

ответ

1

Update (7 декабря 2016): Все пакеты обновлены для экспорта пакетов модулей ES2015, поэтому интеграция с Rollup должна работать из коробки.


7 ноября 2016: На момент написания, пакеты НПХ Кендо UI для углового не обеспечивают точки входа модуля (что использование imports/export), которые required for Rollup работать автоматически. Мы планируем представить их в будущем; пока они не на месте, эта проблема может быть resolved via namedExports.

See the related GitHub issue

+1

Все пакеты в пакете теперь экспортируют пакеты модулей ES2015. Дополнительную информацию см. В разделе справки в разделе [Встряхивание дерева] (http://www.telerik.com/kendo-angular-ui/components/framework/tree-shaking/). –