vue.config.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. disableHostCheck: true,
  13. headers: {
  14. 'Cache-Control': 'no-store'
  15. },
  16. proxy: {
  17. '/service': {
  18. target: 'https://v4-test.4dkankan.com/',
  19. changeOrigin: true
  20. },
  21. '/sdk': {
  22. target: `http://${localIP}:3099/dist/`,
  23. changeOrigin: true
  24. }
  25. }
  26. }
  27. const config = {
  28. assetsDir: 'static',
  29. publicPath: process.env.VUE_APP_CDN_URL,
  30. outputDir: 'dist',//isDev ? 'dist' : path.resolve('../../dist/siter'),
  31. productionSourceMap: isDev,
  32. pages: {
  33. 'smart-bim': 'src/pages/bim.js',
  34. 'smart-laser': 'src/pages/laser.js',
  35. 'smart-laser-bim': 'src/pages/laser-bim.js',
  36. },
  37. css: {
  38. extract: false,
  39. loaderOptions: {
  40. scss: {}
  41. }
  42. },
  43. devServer: devServer,
  44. configureWebpack: {
  45. resolve: {
  46. symlinks: false,
  47. alias: {
  48. vue: path.resolve(`../../node_modules/vue`)
  49. }
  50. }
  51. }
  52. }
  53. module.exports = config