vue.config.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. const path = require('path');
  2. function resolve (dir) {
  3. return path.join(__dirname, dir);
  4. }
  5. module.exports = {
  6. publicPath: './',
  7. devServer: {
  8. // can be overwritten by process.env.HOST
  9. host: '0.0.0.0',
  10. port: 8080
  11. },
  12. chainWebpack: config => {
  13. config.resolve.alias
  14. .set('@', resolve('src'))
  15. .set('src', resolve('src'))
  16. .set('common', resolve('src/common'))
  17. .set('components', resolve('src/components'));
  18. },
  19. pluginOptions: {
  20. electronBuilder: {
  21. builderOptions: {
  22. appId: process.env.VUE_APP_ID,
  23. win: {
  24. icon: './public/iscm.ico'
  25. },
  26. mac: {
  27. icon: './public/iscm.png'
  28. },
  29. productName: process.env.VUE_APP_PRO_NAME,
  30. publish: {
  31. provider: 'generic',
  32. url: process.env.VUE_APP_API_BASE_URL+'electron'
  33. },
  34. asar: false,
  35. nsis: {
  36. "oneClick": false, // 一键安装
  37. "allowToChangeInstallationDirectory": true, // 允许修改安装目录
  38. 'allowElevation': true,
  39. 'createDesktopShortcut': true,
  40. 'createStartMenuShortcut': true,
  41. 'shortcutName': process.env.VUE_APP_PRO_NAME
  42. },
  43. }
  44. }
  45. }
  46. };