vue.config.js 904 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. var TerserPlugin = require("terser-webpack-plugin");
  2. var devProxy = {
  3. "/api/": {
  4. target: process.env.VUE_APP_DEV_PROXY,
  5. changeOrigin: true
  6. }
  7. };
  8. // 配置手册: https://cli.vuejs.org/zh/config/#vue-config-js
  9. var config = {
  10. // publicPath: './',
  11. devServer: {
  12. port: 9012,
  13. proxy: devProxy
  14. },
  15. chainWebpack: config => {
  16. // webpack-chain配置手册:github.com/neutrinojs/webpack-chain#getting-started
  17. config.plugin("html").tap(args => {
  18. args[0].title = "运维管理中心";
  19. return args;
  20. });
  21. }
  22. };
  23. // compress配置手册:https://github.com/mishoo/UglifyJS2/tree/harmony#compress-options
  24. if (process.env.NODE_ENV === "production") {
  25. config.configureWebpack = {
  26. optimization: {
  27. minimizer: [
  28. new TerserPlugin({
  29. terserOptions: { compress: { drop_console: true } }
  30. })
  31. ]
  32. }
  33. };
  34. }
  35. module.exports = config;