vue.config.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. var webpack = require("webpack");
  2. var TerserPlugin = require("terser-webpack-plugin");
  3. var devProxy = {};
  4. try {
  5. devProxy = require("./dev-proxy");
  6. } catch (error) {}
  7. var proxy = process.env.NODE_ENV === "production" ? {} : devProxy;
  8. // 配置手册: https://cli.vuejs.org/zh/config/#vue-config-js
  9. var config = {
  10. // publicPath: './',
  11. devServer: {
  12. port: 8056
  13. },
  14. chainWebpack: config => {
  15. // webpack-chain配置手册:github.com/neutrinojs/webpack-chain#getting-started
  16. config.plugin("provide").use(webpack.ProvidePlugin, [
  17. {
  18. "window.Quill": "quill/dist/quill.js",
  19. Quill: "quill/dist/quill.js"
  20. }
  21. ]);
  22. }
  23. };
  24. // compress配置手册:https://github.com/mishoo/UglifyJS2/tree/harmony#compress-options
  25. if (process.env.NODE_ENV === "production") {
  26. config.configureWebpack = {
  27. optimization: {
  28. minimizer: [
  29. new TerserPlugin({
  30. terserOptions: { compress: { drop_console: true } }
  31. })
  32. ]
  33. }
  34. };
  35. }
  36. if (proxy && Object.keys(proxy).length) {
  37. config.devServer.proxy = proxy;
  38. }
  39. module.exports = config;