webpack.dev.config.js 764 B

123456789101112131415161718192021222324252627282930313233343536
  1. const CopyWebpackPlugin = require('copy-webpack-plugin')
  2. const copyToApps = require('./copyPlugins')
  3. const htmlPluginsArr = require('./htmlPlugins')
  4. const path = require('path')
  5. const entrys = require('./jsEntry')
  6. function resolve (dir) {
  7. return path.resolve(__dirname, '../', dir)
  8. }
  9. module.exports = {
  10. mode: 'production',
  11. // mode: 'development',
  12. watch: true,
  13. entry: entrys,
  14. output: {
  15. path: resolve('admins'),
  16. filename: '[name].js'
  17. },
  18. devServer: {
  19. hot: true,
  20. port: 9000,
  21. contentBase: false
  22. },
  23. module: {
  24. rules: [
  25. { test: /\.js$/, exclude: /node_modules/, loader: "babel-loader" }
  26. ]
  27. },
  28. plugins: [
  29. new CopyWebpackPlugin([
  30. ...copyToApps('statics'),
  31. ]),
  32. ...htmlPluginsArr
  33. ]
  34. }