webpack.dev.config.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. const webpack = require('webpack');
  2. const HtmlWebpackPlugin = require('html-webpack-plugin');
  3. const ExtractTextPlugin = require('extract-text-webpack-plugin');
  4. const merge = require('webpack-merge');
  5. const webpackBaseConfig = require('./webpack.base.config.js');
  6. const fs = require('fs');
  7. fs.open('./src/config/env.js', 'w', function (err, fd) {
  8. const buf = Buffer.from('export default "development";');
  9. fs.write(fd, buf, 0, buf.length, 0, function (err, written, buffer){});
  10. });
  11. module.exports = merge(webpackBaseConfig, {
  12. devtool: '#source-map',
  13. output: {
  14. publicPath: '/dist/',
  15. filename: '[name].js',
  16. chunkFilename: '[name].chunk.js'
  17. },
  18. plugins: [
  19. new ExtractTextPlugin({
  20. filename: '[name].css',
  21. allChunks: true
  22. }),
  23. new webpack.optimize.CommonsChunkPlugin({
  24. name: 'vendors',
  25. filename: 'vendors.js'
  26. }),
  27. new HtmlWebpackPlugin({
  28. filename: '../index.html',
  29. template: './src/template/index.ejs',
  30. inject: false
  31. })
  32. ]
  33. });