| const webpack = require('webpack'); |
| const conf = require('./gulp.conf'); |
| const path = require('path'); |
| |
| const HtmlWebpackPlugin = require('html-webpack-plugin'); |
| const autoprefixer = require('autoprefixer'); |
| |
| module.exports = { |
| module: { |
| preLoaders: [ |
| { |
| test: /\.ts$/, |
| exclude: /node_modules/, |
| loader: 'tslint' |
| } |
| ], |
| |
| loaders: [ |
| { |
| test: /.json$/, |
| loaders: [ |
| 'json' |
| ] |
| }, |
| { |
| test: /\.(css|scss)$/, |
| loaders: [ |
| 'style', |
| 'css', |
| 'sass', |
| 'postcss' |
| ] |
| }, |
| { |
| test: /\.ts$/, |
| exclude: /node_modules/, |
| loaders: [ |
| 'ts' |
| ] |
| }, |
| { |
| test: /.html$/, |
| loaders: [ |
| 'html' |
| ] |
| } |
| ] |
| }, |
| plugins: [ |
| new webpack.optimize.OccurrenceOrderPlugin(), |
| new webpack.NoErrorsPlugin(), |
| new HtmlWebpackPlugin({ |
| template: conf.path.src('index.html') |
| }), |
| new webpack.ContextReplacementPlugin( |
| /angular(\\|\/)core(\\|\/)(esm(\\|\/)src|src)(\\|\/)linker/, |
| conf.paths.src |
| ) |
| ], |
| postcss: () => [autoprefixer], |
| debug: true, |
| devtool: 'source-map', |
| output: { |
| path: path.join(process.cwd(), conf.paths.tmp), |
| filename: 'index.js' |
| }, |
| resolve: { |
| extensions: [ |
| '', |
| '.webpack.js', |
| '.web.js', |
| '.js', |
| '.ts' |
| ] |
| }, |
| entry: `./${conf.path.src('index')}`, |
| ts: { |
| configFileName: 'tsconfig.json' |
| }, |
| tslint: { |
| configuration: require('../tslint.json') |
| } |
| }; |