webpack.dev.config.js 810 B

12345678910111213141516171819202122232425262728293031323334353637
  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. console.log(entrys)
  10. module.exports = {
  11. mode: 'development',
  12. watch: true,
  13. entry: entrys,
  14. output: {
  15. path: resolve('admins/zl-mall-backstage/dist/js'),
  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. ...copyToApps('js'),
  32. ]),
  33. ...htmlPluginsArr
  34. ]
  35. }