vue.config.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // var webpack = require("webpack");
  2. var TerserPlugin = require("terser-webpack-plugin");
  3. var devProxy = {
  4. "/api/": {
  5. target: process.env.VUE_APP_DEV_PROXY,
  6. changeOrigin: true
  7. }
  8. };
  9. // 配置手册: https://cli.vuejs.org/zh/config/#vue-config-js
  10. var config = {
  11. // publicPath: './',
  12. devServer: {
  13. port: 8057,
  14. proxy: devProxy
  15. },
  16. transpileDependencies: ["vue-echarts", "resize-detector"],
  17. chainWebpack: config => {
  18. // webpack-chain配置手册:github.com/neutrinojs/webpack-chain#getting-started
  19. // 限制base64图片的大小在10kb以下
  20. config.module
  21. .rule("images")
  22. .use("url-loader")
  23. .loader("url-loader")
  24. .tap(options => Object.assign(options, { limit: 10240 }));
  25. }
  26. };
  27. // compress配置手册:https://github.com/mishoo/UglifyJS2/tree/harmony#compress-options
  28. if (process.env.NODE_ENV === "production") {
  29. config.configureWebpack = {
  30. optimization: {
  31. minimizer: [
  32. new TerserPlugin({
  33. terserOptions: { compress: { drop_console: true } }
  34. })
  35. ]
  36. }
  37. };
  38. }
  39. module.exports = config;