56 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // #docregion
 | |
| var webpack = require('webpack');
 | |
| var helpers = require('./helpers');
 | |
| 
 | |
| module.exports = {
 | |
|   devtool: 'inline-source-map',
 | |
| 
 | |
|   resolve: {
 | |
|     extensions: ['.ts', '.js']
 | |
|   },
 | |
| 
 | |
|   module: {
 | |
|     rules: [
 | |
|       {
 | |
|         test: /\.ts$/,
 | |
|         loaders: [
 | |
|           {
 | |
|             loader: 'awesome-typescript-loader',
 | |
|             options: { configFileName: helpers.root('src', 'tsconfig.json') }
 | |
|           } , 'angular2-template-loader'
 | |
|         ]
 | |
|       },
 | |
|       {
 | |
|         test: /\.html$/,
 | |
|         loader: 'html-loader'
 | |
| 
 | |
|       },
 | |
|       {
 | |
|         test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/,
 | |
|         loader: 'null-loader'
 | |
|       },
 | |
|       {
 | |
|         test: /\.css$/,
 | |
|         exclude: helpers.root('src', 'app'),
 | |
|         loader: 'null-loader'
 | |
|       },
 | |
|       {
 | |
|         test: /\.css$/,
 | |
|         include: helpers.root('src', 'app'),
 | |
|         loader: 'raw-loader'
 | |
|       }
 | |
|     ]
 | |
|   },
 | |
| 
 | |
|   plugins: [
 | |
|     new webpack.ContextReplacementPlugin(
 | |
|       // The (\\|\/) piece accounts for path separators in *nix and Windows
 | |
|       /angular(\\|\/)core(\\|\/)@angular/,
 | |
|       helpers.root('./src'), // location of your src
 | |
|       {} // a map of your routes
 | |
|     )
 | |
|   ]
 | |
| }
 | |
| 
 | |
| // #enddocregion
 |