const pkg = require('./package.json') const path = require('path') const localIP = require('ip').address() const isPord = process.env.NODE_ENV !== 'development' const isDev = process.env.NODE_ENV === 'development' if (isDev) { process.env.VUE_APP_VERSION = pkg.version + '-' + Date.now() } else { process.env.VUE_APP_VERSION = pkg.version } const devServer = { // port: 443, https: true, disableHostCheck: true, headers: { 'Cache-Control': 'no-store' }, proxy: { '/service': { target: process.env.VUE_APP_DEV_PROXY, changeOrigin: true }, '/oss': { target: process.env.VUE_APP_DEV_PROXY, changeOrigin: true }, '/sdk': { target: `http://${localIP}:3099/dist/`, changeOrigin: true }, '/vrhouse': { target: process.env.VUE_APP_VRHOUSE_OPENAPI, changeOrigin: true }, '/app': { target: process.env.VUE_APP_VRHOUSE_PROXYAPI, changeOrigin: true }, '/track_api': { target: 'https://v4-test.4dkankan.com/', changeOrigin: true, pathRewrite: path => path.replace(/^\/track_api/, '') } } } if (process.env.VUE_APP_DEPLOY === 'local') { delete devServer.proxy['/sdk'] } const config = { assetsDir: 'viewer', publicPath: process.env.VUE_APP_CDN_URL, outputDir: isDev ? 'dist' : path.resolve('../../dist/viewer'), productionSourceMap: isDev, pages: { spg: 'src/pages/spg.js', smg: 'src/pages/smg.js', virtual: 'src/pages/virtual.js', house: 'src/pages/house.js' }, css: { extract: false, loaderOptions: { scss: {} } }, devServer: devServer } if (process.env.VUE_APP_DEPLOY === 'local') { delete config.pages.virtual } module.exports = config