Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var webpack = require('webpack');
- var HtmlWebpackPlugin = require('html-webpack-plugin');
- var ExtractTextPlugin = require('extract-text-webpack-plugin');
- var helpers = require('./helpers');
- module.exports = {
- entry: {
- 'polyfills': './src/polyfills.ts',
- 'vendor': './src/vendor.ts',
- 'app': './src/main.ts'
- },
- resolve: {
- extensions: ['', '.ts', '.js']
- },
- module: {
- loaders: [
- {
- test: /\.ts$/,
- loaders: ['awesome-typescript-loader', 'angular2-template-loader']
- },
- {
- test: /\.html$/,
- loader: 'html'
- },
- {
- test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/,
- loader: 'file?name=assets/[name].[hash].[ext]'
- },
- {
- test: /\.css$/,
- exclude: helpers.root('src', 'app'),
- loader: ExtractTextPlugin.extract('style', 'css?sourceMap')
- },
- {
- test: /\.css$/,
- include: helpers.root('src', 'app'),
- loader: 'raw'
- }
- ]
- },
- plugins: [
- new webpack.optimize.CommonsChunkPlugin({
- name: ['app', 'vendor', 'polyfills']
- }),
- new HtmlWebpackPlugin({
- template: 'src/index.html'
- })
- ]
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement