You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

webpack.dev.js 1.1 KiB

3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. 'use strict'
  2. const path = require('path')
  3. const webpack = require('webpack')
  4. module.exports = {
  5. entry: ['webpack-dev-server/client?http://localhost:2570', 'webpack/hot/dev-server', './docs/index.js'],
  6. output: {
  7. path: './docs/build',
  8. filename: 'bundle.js',
  9. publicPath: 'http://localhost:2570/docs/build/',
  10. },
  11. module: {
  12. loaders: [
  13. {
  14. exclude: /node_modules/,
  15. test: /\.js$/,
  16. loaders: ['react-hot-loader', 'babel?presets[]=react'],
  17. }, {
  18. test: /\.jsx$/,
  19. exclude: /node_modules/,
  20. loaders: ['react-hot-loader', 'babel'],
  21. }, {
  22. test: /\.css$/,
  23. loaders: ['style-loader', 'css-loader'],
  24. }, {
  25. test: /\.md$/,
  26. loaders: ['html-loader'],
  27. },
  28. ],
  29. },
  30. resolve: {
  31. alias: {
  32. 'reactcss': path.resolve(__dirname, './src/index.js'),
  33. },
  34. extensions: ['', '.js', '.jsx', '.cjsx'],
  35. fallback: [path.resolve(__dirname, './modules')],
  36. },
  37. plugins: [
  38. new webpack.HotModuleReplacementPlugin({ quiet: true }),
  39. new webpack.NoErrorsPlugin(),
  40. ],
  41. devtool: 'eval',
  42. quiet: true,
  43. }