Angular2 webpack loader that inlines your angular2 templates and stylesheets into angular components.
Chain-to loader for webpack that inlines all html and style's in angular2 components.
Install the webpack loader from npm.
npm install angular2-template-loader --save-dev
angular2-template-loader to your currently used typescript loader.
loaders: 'awesome-typescript-loader' 'angular2-template-loader'
To be able to use the template loader you must have a loader registered, which can handle
The most recommended loader is
This loader allows you to decouple templates from the component file and maintain AoT compilation. This is particularly useful when building complex components that have large templates.
Here is an example markup of the
webpack.config.js, which chains the
angular2-template-loader to the
module:loaders:test: /\.ts$/loaders: 'awesome-typescript-loader' 'angular2-template-loader?keepUrl=true'exclude: /\.\.ts$//* Embed files. */test: /\.$/loader: 'raw-loader'exclude: /\.async\.$//* Async loading. */test: /\.async\.$/loaders: 'file?name=[name].[hash].[ext]' 'extract'
angular2-template-loader searches for
styleUrls declarations inside of the Angular 2 Component metadata and replaces the paths with the corresponding
keepUrl=true is added to the loader's query string,
styleUrls will not be replaced by
style respectively so you can use a loader like
require statements will be handled by the given loader for
In some cases the webpack compilation will fail due to unknown
require statements in the source.
This is caused by the way the template loader works.
The Typescript transpiler doesn't have any typings for the
requiremethod, which was generated by the loader.
We recommend the installation of type defintions, which contain a declaration of the