webpack.config.js 808 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const path = require('path');
  2. const webpack = require('webpack');
  3. module.exports = {
  4. mode: 'development',
  5. entry: './app/static/js/index.js',
  6. output: {
  7. filename: 'main.js',
  8. path: path.resolve(__dirname, 'app/static/js'),
  9. publicPath: 'static/js'
  10. },
  11. plugins: [
  12. new webpack.ProvidePlugin({
  13. $: "jquery",
  14. jQuery: "jquery"
  15. })
  16. ],
  17. module: {
  18. rules: [
  19. {
  20. test: /\.js$/,
  21. exclude: /node_modules/,
  22. use: {
  23. loader: 'babel-loader',
  24. options: {
  25. presets: ['@babel/preset-env']
  26. }
  27. }
  28. }
  29. ]
  30. },
  31. module: {
  32. rules: [
  33. {
  34. test: /\.css$/,
  35. use: ['style-loader', 'css-loader']
  36. }
  37. ]
  38. }
  39. };