Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 

49 rader
1.0 KiB

  1. 'use strict'
  2. const path = require('path')
  3. const webpack = require('webpack')
  4. module.exports = {
  5. entry: ['./docs/index.js'],
  6. output: {
  7. path: path.join(__dirname, 'docs/build'),
  8. filename: 'bundle.js',
  9. publicPath: '/build/',
  10. },
  11. module: {
  12. loaders: [{
  13. test: /\.jsx?$/,
  14. loader: 'babel',
  15. exclude: /node_modules/,
  16. query: {
  17. cacheDirectory: true,
  18. presets: ['react', 'es2015', 'stage-0'],
  19. },
  20. }, {
  21. test: /\.css$/,
  22. loaders: ['style-loader', 'css-loader'],
  23. }, {
  24. test: /\.md$/,
  25. loaders: ['html-loader'],
  26. },
  27. ],
  28. },
  29. resolve: {
  30. alias: {
  31. 'reactcss': path.resolve(__dirname, './lib/index.js'),
  32. },
  33. extensions: ['', '.js', '.jsx', '.cjsx'],
  34. fallback: [path.resolve(__dirname, './modules')],
  35. },
  36. plugins: [
  37. new webpack.DefinePlugin({
  38. 'process.env': {
  39. NODE_ENV: JSON.stringify('production'),
  40. },
  41. }),
  42. new webpack.optimize.DedupePlugin(),
  43. ],
  44. devtool: 'eval',
  45. quiet: true,
  46. }