Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. var webpack = require('webpack');
  2. var HtmlWebpackPlugin = require('html-webpack-plugin');
  3. var ExtractTextPlugin = require('extract-text-webpack-plugin');
  4. var helpers = require('./helpers');
  5.  
  6. module.exports = {
  7. entry: {
  8. 'polyfills': './src/polyfills.ts',
  9. 'vendor': './src/vendor.ts',
  10. 'app': './src/main.ts'
  11. },
  12.  
  13. resolve: {
  14. extensions: ['', '.ts', '.js']
  15. },
  16.  
  17. module: {
  18. loaders: [
  19. {
  20. test: /\.ts$/,
  21. loaders: ['awesome-typescript-loader', 'angular2-template-loader']
  22. },
  23. {
  24. test: /\.html$/,
  25. loader: 'html'
  26. },
  27. {
  28. test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/,
  29. loader: 'file?name=assets/[name].[hash].[ext]'
  30. },
  31. {
  32. test: /\.css$/,
  33. exclude: helpers.root('src', 'app'),
  34. loader: ExtractTextPlugin.extract('style', 'css?sourceMap')
  35. },
  36. {
  37. test: /\.css$/,
  38. include: helpers.root('src', 'app'),
  39. loader: 'raw'
  40. }
  41. ]
  42. },
  43.  
  44. plugins: [
  45. new webpack.optimize.CommonsChunkPlugin({
  46. name: ['app', 'vendor', 'polyfills']
  47. }),
  48.  
  49. new HtmlWebpackPlugin({
  50. template: 'src/index.html'
  51. })
  52. ]
  53. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement