vue.config.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. const pkg = require('./package.json')
  2. const path = require('path')
  3. const localIP = require('ip').address()
  4. const isPord = process.env.NODE_ENV !== 'development'
  5. const isDev = process.env.NODE_ENV === 'development'
  6. if (isDev) {
  7. process.env.VUE_APP_VERSION = pkg.version + '-' + Date.now()
  8. } else {
  9. process.env.VUE_APP_VERSION = pkg.version
  10. }
  11. const devServer = {
  12. // port: 443,
  13. https: true,
  14. disableHostCheck: true,
  15. headers: {
  16. 'Cache-Control': 'no-store'
  17. },
  18. proxy: {
  19. '/service': {
  20. target: process.env.VUE_APP_DEV_PROXY,
  21. changeOrigin: true
  22. },
  23. '/oss': {
  24. target: process.env.VUE_APP_DEV_PROXY,
  25. changeOrigin: true
  26. },
  27. '/sdk': {
  28. target: `http://${localIP}:3099/dist/`,
  29. changeOrigin: true
  30. },
  31. '/vrhouse': {
  32. target: process.env.VUE_APP_VRHOUSE_OPENAPI,
  33. changeOrigin: true
  34. },
  35. '/app': {
  36. target: process.env.VUE_APP_VRHOUSE_PROXYAPI,
  37. changeOrigin: true
  38. },
  39. '/track_api': {
  40. target: 'https://v4-test.4dkankan.com/',
  41. changeOrigin: true,
  42. pathRewrite: path => path.replace(/^\/track_api/, '')
  43. }
  44. }
  45. }
  46. if (process.env.VUE_APP_DEPLOY === 'local') {
  47. delete devServer.proxy['/sdk']
  48. }
  49. const config = {
  50. assetsDir: 'viewer',
  51. publicPath: process.env.VUE_APP_CDN_URL,
  52. outputDir: isDev ? 'dist' : path.resolve('../../dist/viewer'),
  53. productionSourceMap: isDev,
  54. pages: {
  55. spg: 'src/pages/spg.js',
  56. smg: 'src/pages/smg.js',
  57. virtual: 'src/pages/virtual.js',
  58. house: 'src/pages/house.js'
  59. },
  60. css: {
  61. extract: false,
  62. loaderOptions: {
  63. scss: {}
  64. }
  65. },
  66. devServer: devServer
  67. }
  68. if (process.env.VUE_APP_DEPLOY === 'local') {
  69. delete config.pages.virtual
  70. }
  71. module.exports = config