vue.config.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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
  8. } else {
  9. process.env.VUE_APP_VERSION = pkg.version
  10. }
  11. module.exports = {
  12. assetsDir: 'editor',
  13. publicPath: process.env.VUE_APP_CDN_URL,
  14. outputDir: isDev ? 'dist' : path.resolve('../../dist/editor'),
  15. pages: {
  16. epg: {
  17. entry: 'src/pages/editorPC.js',
  18. title: '四维看看',
  19. },
  20. show: {
  21. entry: 'src/pages/show.js',
  22. title: '四维看看',
  23. },
  24. },
  25. css: {
  26. extract: false,
  27. loaderOptions: {
  28. scss: {
  29. // prependData: '@import "~@/assets/scss/_variables.editor.scss";',
  30. },
  31. },
  32. },
  33. devServer: {
  34. headers: {
  35. 'Cache-Control': 'no-store',
  36. },
  37. proxy: {
  38. '/service': {
  39. // target: 'http://vr-admin.cdfmembers.com/',
  40. target: 'https://zhongmian.4dage.com/',
  41. changeOrigin: true,
  42. },
  43. '/back': {
  44. // target: 'http://vr-admin.cdfmembers.com/',
  45. target: 'https://zhongmian.4dage.com/',
  46. changeOrigin: true,
  47. },
  48. '/sdk': {
  49. target: `http://${localIP}:3099/dist/`,
  50. // target: `https://eurs3.4dkankan.com/v4/cdfg/`,
  51. changeOrigin: true,
  52. },
  53. },
  54. },
  55. configureWebpack: {
  56. resolve: {
  57. alias: {
  58. '@editor': path.resolve(__dirname, '..', 'kankan-editor', 'src'),
  59. },
  60. extensions: ['.js', '.vue', '.json'],
  61. },
  62. },
  63. chainWebpack: config => {
  64. // for(let key in this.pages){
  65. // config.plugins.delete(`preload-${key}`)
  66. // config.plugins.delete(`prefetch-${key}`)
  67. // }
  68. config.module
  69. .rule('vue-i18n-loader')
  70. .test(/\.(json5?|ya?ml)$/)
  71. .type('javascript/auto')
  72. .pre()
  73. .include.add(path.resolve(__dirname, './src/locales'))
  74. .end()
  75. .use('@intlify/vue-i18n-loader')
  76. .loader('@intlify/vue-i18n-loader')
  77. .end()
  78. },
  79. }