webpack.dev.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. var path = require('path')
  2. var webpack = require('webpack')
  3. const WebpackMerge = require('webpack-merge')
  4. const baseConfig = require('./webpack.base.js')
  5. let HtmlWebpackPlugin = require('html-webpack-plugin');
  6. module.exports = WebpackMerge.merge(baseConfig, {
  7. mode: 'development',
  8. entry: path.join(__dirname, 'examples/main.js'), // 入口文件
  9. output: {
  10. path: path.join(__dirname, 'dist'), // 打包后文件存放的地方
  11. filename: 'dist/build.js' // 打包后输出的文件名
  12. },
  13. devServer: {
  14. port: 8086,
  15. historyApiFallback: true,
  16. allowedHosts: 'all',
  17. proxy: {
  18. '/api': {
  19. //要访问的跨域的域名
  20. target: 'http://192.168.1.5:10023/',
  21. ws: true, // 是否启用websockets
  22. //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样客户端端和服务端进行数据的交互就不会有跨域问题
  23. changOrigin: true,
  24. },
  25. '/content': {
  26. //要访问的跨域的域名
  27. target: 'http://192.168.1.5:10023/',
  28. ws: true, // 是否启用websockets
  29. //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样客户端端和服务端进行数据的交互就不会有跨域问题
  30. changOrigin: true,
  31. },
  32. '/static': {
  33. //要访问的跨域的域名
  34. target: 'http://192.168.1.5:10023/',
  35. ws: true, // 是否启用websockets
  36. //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样客户端端和服务端进行数据的交互就不会有跨域问题
  37. changOrigin: true,
  38. }
  39. }
  40. },
  41. devtool: 'source-map',
  42. plugins: (module.exports.plugins || []).concat([
  43. new HtmlWebpackPlugin({ // html-webpack-plugin 插件对象
  44. template: path.join(__dirname, './index.html'), // 指定模板文件
  45. filename: 'index.html' // 设置内存中的文件名
  46. })
  47. ])
  48. })