2016-11-04 55 views
2

我實現的角2的應用,其利用Kendo UI Grid
用AOT +彙總部署應用程序時,我卡住:部署角2應用AOT用匯總和外部依賴性

錯誤:GridModule'不導出由node_modules \ @progress \ kendo-angular-grid \ dist \ npm \ js \ main.js(由app \ app.module.js導入)。

嘗試this從彙總的文件,但我不明白如何配置namedExports

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

使用上面的配置沒有解決不了的問題。

編輯: 終於爲我網工作的配置是:

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

僱主,謝謝你的更正! –

回答

1

更新它不工作(2016年12月7日):所有軟件包進行更新以導出ES2015模塊捆綁包,因此與Rollup的集成應該可以直接使用。


2016年11月7日:在寫這篇文章的時候,劍道UI對角的NPM包不提供模塊入口點(即使用imports/export),這是required for Rollup自動工作。我們計劃在未來推出它們;直到他們到位,這個問題可以是resolved via namedExports

See the related GitHub issue

+1

套件中的所有軟件包現在都會導出ES2015模塊包。有關更多信息,請參閱[Tree Shaking](http://www.telerik.com/kendo-angular-ui/components/framework/tree-shaking/)上的幫助主題。 –