webpack.dev.config.js 766 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. watch: true,
  12. entry: entrys,
  13. output: {
  14. path: resolve('.tmp'),
  15. filename: '[name].js'
  16. },
  17. devServer: {
  18. hot: true,
  19. port: 9000,
  20. contentBase: false
  21. },
  22. module: {
  23. rules: [
  24. { test: /\.js$/, exclude: /node_modules/, loader: "babel-loader" }
  25. ]
  26. },
  27. plugins: [
  28. new CopyWebpackPlugin([
  29. ...copyToApps('statics'),
  30. ...copyToApps('.tmp/js'),
  31. ]),
  32. ...htmlPluginsArr
  33. ]
  34. }