webpack.dev.conf.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var config = require('../config')
  2. var webpack = require('webpack')
  3. var merge = require('webpack-merge')
  4. var utils = require('./utils')
  5. var baseWebpackConfig = require('./webpack.base.conf')
  6. var HtmlWebpackPlugin = require('html-webpack-plugin')
  7. // add hot-reload related code to entry chunks
  8. Object.keys(baseWebpackConfig.entry).forEach(function (name) {
  9. baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name])
  10. })
  11. module.exports = merge(baseWebpackConfig, {
  12. module: {
  13. loaders: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap })
  14. },
  15. // eval-source-map is faster for development
  16. devtool: '#eval-source-map',
  17. plugins: [
  18. new webpack.ProvidePlugin({
  19. $: 'jquery',
  20. jquery: 'jquery',
  21. 'window.jQuery': 'jquery',
  22. jQuery: 'jquery'
  23. }),
  24. new webpack.DefinePlugin({
  25. 'process.env': config.dev.env
  26. }),
  27. // https://github.com/glenjamin/webpack-hot-middleware#installation--usage
  28. new webpack.optimize.OccurrenceOrderPlugin(),
  29. new webpack.HotModuleReplacementPlugin(),
  30. new webpack.NoErrorsPlugin(),
  31. // https://github.com/ampedandwired/html-webpack-plugin
  32. new HtmlWebpackPlugin({
  33. filename: 'index.html',
  34. template: 'index.html',
  35. inject: true
  36. })
  37. ]
  38. })