Articles in this section

Importing Required Syncfusion Angular components to reduce bundle size

Importing Required Syncfusion Angular components to reduce bundle size

 

To use Syncfusion Angular Components, we need dependencies syncfusion-javaScript, jQuery and Jsrender.

The Syncfusion Angular components supports module loading. Since while importing EJAngular2Module from ej-angular2 package, it automatically loads its dependencies from npm:syncfusion-javascript package, this may cause bundle size bigger.

To reduce the bundle size import, required Angular components from ej-angular2 package, so that the bundle size will be reduced.

import { NgModule, enableProdMode, ErrorHandler } from '@angular/core';

. . . . .

 

import { EJ_BUTTON_COMPONENTS } from 'ej-angular2/src/ej/button.component';

 

import { AppComponent } from './app.component';

import { HomeComponent } from './home/home.component';

import { ButtonComponent } from './button/button.component';

 

import { rootRouterConfig } from './app.routes';

 

 

@NgModule({

  imports: [

    BrowserModule, FormsModule, HttpModule, RouterModule.forRoot(rootRouterConfig, { useHash: true })

  ],

  declarations: [

    AppComponent, HomeComponent, ButtonComponent,

    EJ_BUTTON_COMPONENTS

  ],

  bootstrap: [AppComponent]

})

export class AppModule { }

 

 

The table depicts calculated build bundle size for importing ej-angular2 module.

Scenario

Bundle size (in KB)

Before importing ej-angular2 package

86

 

Importing EJAngular2Module from ej-angular2 package. 

11672 

 

 

Importing required components.

 

For example, ejButton component from ej-angular2 package.

 

132

 

 

 

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Access denied
Access denied