Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A Webpack loader that enables string-based module loading with the Angular Router

NotificationsYou must be signed in to change notification settings

brandonroberts/angular-router-loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CircleCInpm version

A Webpack loader for Angular that enables string-based module loading with theAngular Router

Package was previously namedangular2-router-loader

Installation

npm install angular-router-loader --save-dev

Usage

Add theangular-router-loader to your typescript loaders

Angular Version >= 5

loaders:[{test:/\.ts$/,loaders:['awesome-typescript-loader']},{test:/\.(ts|js)$/,loaders:['angular-router-loader']}]

Angular Version < 5

loaders:[{test:/\.ts$/,loaders:['awesome-typescript-loader','angular-router-loader']}]

Lazy Loading

In your route configuration, useloadChildren with a relative path to your lazy loaded angular module. The string is delimited with a# where the right side of split is the angular module class name.

import{Routes}from'@angular/router';exportconstroutes:Routes=[{path:'lazy',loadChildren:'./lazy.module#LazyModule'}];

NOTE: When specifying a relative path to lazy loaded module, one of the following two conditionsmust hold:

  • The routes are defined in the same module file where it is imported withRouterModule.forRoot orRouterModule.forChild
  • The routes are defined in a separate routing file, and that routing file is a sibling of module file.

Synchronous Loading

For synchronous module loading, add thesync=true as a query string value to yourloadChildren string. The module will be included in your bundle and not lazy-loaded.

import{Routes}from'@angular/router';exportconstroutes:Routes=[{path:'lazy',loadChildren:'./lazy.module#LazyModule?sync=true'}];

Additional Documentation

Credits

This loader was inspired by the following projects.

es6-promise-loader byPatrickJS

angular2-template-loader bySean Larkin

License

MIT (http://www.opensource.org/licenses/mit-license.php)

About

A Webpack loader that enables string-based module loading with the Angular Router

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors15


[8]ページ先頭

©2009-2025 Movatter.jp