vue.config.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. const CompressionPlugin = require("compression-webpack-plugin");
  2. module.exports = {
  3. productionSourceMap: false,
  4. //publicPath: process.env.NODE_ENV === 'production'
  5. // ? '/vueScreen/'
  6. // : '/',
  7. publicPath:'./',
  8. lintOnSave: false,
  9. devServer: {
  10. open: true,
  11. // host: "10.16.4.3",
  12. port: 8093,
  13. https: false,
  14. hotOnly: false,
  15. proxy: {
  16. "/bigScreen": {
  17. // target: "https://mz.tshe.cn/bigScreen", // 生产后端路径
  18. // target: "http://tfxs.ccsckj.com/bigScreen", // 生产后端路径-2023-5-19
  19. target: "http://127.0.0.1:7002", // 生产后端路径-2023-5-19
  20. ws: true, // 是否启用websockets
  21. changeOrigin: true, //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题
  22. pathRewrite: {
  23. "^/bigScreen": "" //这里理解成用'/api'代替target里面的地址,比如我要调用'http://40.00.100.100:3002/user/add',直接写'/api/user/add'即可
  24. }
  25. },
  26. "/collection": {
  27. // target: "https://mz.tshe.cn/collection", // 生产后端路径
  28. target: "http://tfxs.ccsckj.com/collection", // 生产后端路径-2023-5-19
  29. // target: "https://info.windd.cn/collection", // 生产后端路径
  30. ws: true, // 是否启用websockets
  31. changeOrigin: true, //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题
  32. pathRewrite: {
  33. "^/collection": "" //这里理解成用'/api'代替target里面的地址,比如我要调用'http://40.00.100.100:3002/user/add',直接写'/api/user/add'即可
  34. }
  35. },
  36. }
  37. },
  38. configureWebpack: () => {
  39. if (process.env.NODE_ENV === 'production') {
  40. return {
  41. plugins: [
  42. new CompressionPlugin({
  43. test: /\.js$|\.html$|\.css$|\.jpg$|\.jpeg$|\.png/, // 需要压缩的文件类型
  44. threshold: 10240, // 归档需要进行压缩的文件大小最小值,我这个是10K以上的进行压缩
  45. deleteOriginalAssets: false // 是否删除原文件
  46. })
  47. ],
  48. }
  49. }
  50. },
  51. css: {
  52. loaderOptions: {
  53. postcss: {
  54. // 这是rem适配的配置 注意: remUnit在这里要根据lib-flexible的规则来配制,如果您的设计稿是750px的,用75就刚刚好。
  55. plugins: [
  56. require("postcss-px2rem")({
  57. remUnit: 192
  58. })
  59. ]
  60. }
  61. }
  62. }
  63. };