vue.config.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. var TerserPlugin = require("terser-webpack-plugin");
  2. var devProxy = {};
  3. try {
  4. devProxy = require("./dev-proxy");
  5. } catch (error) {}
  6. var proxy = process.env.NODE_ENV === "production" ? {} : devProxy;
  7. // 配置手册: https://cli.vuejs.org/zh/config/#vue-config-js
  8. // electron-bulder配置:https://www.electron.build/configuration/contents#extrafiles
  9. var config = {
  10. // publicPath: './',
  11. devServer: {
  12. port: 8066
  13. },
  14. pluginOptions: {
  15. electronBuilder: {
  16. builderOptions: {
  17. extraFiles: [
  18. "extra/encrypt/**",
  19. "extra/font/**",
  20. "extra/imagemagick/**",
  21. "extra/zxing/**",
  22. "extra/zxingA/**",
  23. "extra/database/org.rdb",
  24. "config.sample.json",
  25. "sense_shield_installer_pub_2.2.0.46331.exe"
  26. ]
  27. }
  28. }
  29. }
  30. };
  31. // compress配置手册:https://github.com/mishoo/UglifyJS2/tree/harmony#compress-options
  32. if (process.env.NODE_ENV === "production") {
  33. config.configureWebpack = {
  34. plugins: [],
  35. optimization: {
  36. minimizer: [
  37. new TerserPlugin({
  38. terserOptions: { compress: { drop_console: true } }
  39. })
  40. ]
  41. }
  42. };
  43. }
  44. if (proxy && Object.keys(proxy).length) {
  45. config.devServer.proxy = proxy;
  46. }
  47. // 解决iview自定义主题导入less报错
  48. config.css = {
  49. loaderOptions: {
  50. less: {
  51. javascriptEnabled: true
  52. }
  53. }
  54. };
  55. module.exports = config;