Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

68 строки
1.3 KiB

  1. const webpack = require('webpack');
  2. const path = require('path');
  3. const HtmlWebpackPlugin = require('html-webpack-plugin');
  4. const ExtractTextPlugin = require('extract-text-webpack-plugin');
  5. module.exports = {
  6. context: path.resolve(__dirname, 'examples/src'),
  7. entry: {
  8. app: './app.js',
  9. },
  10. output: {
  11. path: path.resolve(__dirname, 'examples/dist'),
  12. filename: '[name].js',
  13. publicPath: '/',
  14. },
  15. devServer: {
  16. contentBase: path.resolve(__dirname, 'examples/src'),
  17. port: 8000,
  18. },
  19. module: {
  20. rules: [
  21. {
  22. test: /\.js$/,
  23. exclude: [/node_modules/],
  24. use: {
  25. loader: 'babel-loader',
  26. },
  27. },
  28. {
  29. test: /\.less$/,
  30. use: ExtractTextPlugin.extract({
  31. fallback: 'style-loader',
  32. use: ['css-loader', 'less-loader'],
  33. }),
  34. },
  35. {
  36. test: /\.html$/,
  37. use: [
  38. {
  39. loader: 'html-loader',
  40. },
  41. ],
  42. },
  43. ],
  44. },
  45. resolve: {
  46. alias: {
  47. 'react-input-autosize': path.resolve(
  48. __dirname,
  49. 'src/AutosizeInput'
  50. ),
  51. },
  52. },
  53. plugins: [
  54. new webpack.optimize.CommonsChunkPlugin({
  55. name: 'common',
  56. filename: 'common.js',
  57. minChunk: 2,
  58. }),
  59. new HtmlWebpackPlugin({
  60. filename: 'index.html',
  61. inject: false,
  62. template: path.resolve(__dirname, 'examples/src/index.html'),
  63. }),
  64. new ExtractTextPlugin('example.css'),
  65. ],
  66. };