vitejs / vite

Next generation frontend tooling. It's fast!
http://vitejs.dev
MIT License
67.29k stars 6.05k forks source link

Cloud not get hostname from server. proxy #8690

Closed fyeeme closed 2 years ago

fyeeme commented 2 years ago

Describe the bug

when migration from vue 2 with webpack to vue 3 with vite, I get http-proxy from configure, but I can't get hostname from req then I log out the req.header, I can find host ,but still got nothing with hostname

{
  host: 'dev.edu.local:8079',
  connection: 'keep-alive',
  pragma: 'no-cache',
  'cache-control': 'no-cache',
  accept: 'application/json, text/plain, */*',
  dnt: '1',
  'x-xsrf-token': '9c620c03-2d0d-4cb7-af97-d905c0e2861c',
  'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36',
  referer: 'http://dev.edu.local:8079/courses',
  'accept-encoding': 'gzip, deflate',
  'accept-language': 'en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7',
  cookie: '_uab_collina=164239275724373552330524; SESSION=YzdiMGIxYWMtOGEyMS00OTA2LWJlMWQtNDJiODYyMzk4Yjdj; XSRF-TOKEN=9c620c03-2d0d-4cb7-af97-d905c0e2861c; user_session=undefined'
}

server config

server: {
    https: false,
    port: 8079,
    proxy: {
      '/api': {
        target: 'http://localhost:8080',
        changeOrigin: true,
        secure: false,
        rewrite: (path) => path.replace(/^\/api/, ''),
        configure: (proxy, options) => {
          // proxy will be an instance of 'http-proxy'
          proxy.on('proxyReq', (proxyReq, req, res, options) => {
            proxyReq.setHeader('domain', 'dev.edu.local')
            console.log(39, req.headers, req.url)
            if (req.hostname) {
              proxyReq.setHeader('domain', req.hostname)
            }
          })
        }
      }
    },

*vite.config.js

image

vue.config.js

image

Reproduction

https://codesandbox.io/s/blissful-brattain-pq79rg?file=/vite.config.ts

System Info

System:
    OS: macOS 12.1
    CPU: (8) arm64 Apple M1 Pro
    Memory: 215.47 MB / 32.00 GB
    Shell: 5.8 - /bin/zsh
  Binaries:
    Node: 16.15.1 - /opt/homebrew/bin/node
    Yarn: 1.22.18 - /opt/homebrew/bin/yarn
    npm: 8.11.0 - /opt/homebrew/bin/npm
  Browsers:
    Chrome: 102.0.5005.115
    Firefox: 101.0
    Safari: 15.2
  npmPackages:
    @vitejs/plugin-legacy: ^1.8.2 => 1.8.2 
    @vitejs/plugin-vue2: ^1.1.0 => 1.1.0 
    vite: ^2.9.12 => 2.9.12

Used Package Manager

pnpm

Logs

> vue-project@0.0.0 build
> vite build --debug

  vite:config bundled config file loaded in 72.37ms +0ms
  vite:config using resolved config: {
  vite:config   plugins: [
  vite:config     'vite:build-metadata',
  vite:config     'alias',
  vite:config     'vite-plugin-windicss:alias',
  vite:config     'vite-plugin-windicss:groups',
  vite:config     'vite:modulepreload-polyfill',
  vite:config     'vite:resolve',
  vite:config     'vite:html-inline-proxy',
  vite:config     'vite:css',
  vite:config     'vite:esbuild',
  vite:config     'vite:json',
  vite:config     'vite:wasm',
  vite:config     'vite:worker',
  vite:config     'vite:asset',
  vite:config     'vite:vue2',
  vite:config     'vite-plugin-windicss',
  vite:config     'vite-plugin-windicss:css',
  vite:config     'vite-plugin-windicss:css:svelte',
  vite:config     'vite-plugin-windicss:devtools',
  vite:config     'vite:legacy-config',
  vite:config     'vite:legacy-generate-polyfill-chunk',
  vite:config     'vite:legacy-env',
  vite:config     'vite:define',
  vite:config     'vite:css-post',
  vite:config     'vite:build-html',
  vite:config     'vite:worker-import-meta-url',
  vite:config     'vite:watch-package-data',
  vite:config     'commonjs',
  vite:config     'vite:data-uri',
  vite:config     'rollup-plugin-dynamic-import-variables',
  vite:config     'vite:asset-import-meta-url',
  vite:config     'vite-plugin-windicss:entry',
  vite:config     'vite:legacy-post-process',
  vite:config     'vite:build-import-analysis',
  vite:config     'vite:esbuild-transpile',
  vite:config     'vite:terser',
  vite:config     'vite:reporter',
  vite:config     'vite:load-fallback'
  vite:config   ],
  vite:config   resolve: { dedupe: undefined, alias: [ [Object], [Object], [Object] ] },
  vite:config   server: {
  vite:config     preTransformRequests: true,
  vite:config     https: false,
  vite:config     port: 8079,
  vite:config     proxy: { '/api': [Object] },
  vite:config     css: { preprocessorOptions: [Object] },
  vite:config     fs: { strict: true, allow: [Array], deny: [Array] }
  vite:config   },
  vite:config   build: {
  vite:config     target: [ 'es2019', 'edge88', 'firefox78', 'chrome87', 'safari13.1' ],
  vite:config     polyfillModulePreload: true,
  vite:config     outDir: 'dist',
  vite:config     assetsDir: 'assets',
  vite:config     assetsInlineLimit: 4096,
  vite:config     cssCodeSplit: true,
  vite:config     cssTarget: 'chrome61',
  vite:config     sourcemap: false,
  vite:config     rollupOptions: { output: [Array] },
  vite:config     minify: 'esbuild',
  vite:config     terserOptions: {},
  vite:config     write: true,
  vite:config     emptyOutDir: null,
  vite:config     manifest: false,
  vite:config     lib: false,
  vite:config     ssr: false,
  vite:config     ssrManifest: false,
  vite:config     reportCompressedSize: true,
  vite:config     chunkSizeWarningLimit: 500,
  vite:config     watch: null,
  vite:config     commonjsOptions: { include: [Array], extensions: [Array] },
  vite:config     dynamicImportVarsOptions: { warnOnError: true, exclude: [Array] }
  vite:config   },
  vite:config   define: { 'import.meta.env.LEGACY': '__VITE_IS_LEGACY__' },
  vite:config   configFile: '/Users/lorraine/tentant-admin/vite.config.js',
  vite:config   configFileDependencies: [ '/Users/lorraine/tentant-admin/vite.config.js' ],
  vite:config   inlineConfig: {
  vite:config     root: undefined,
  vite:config     base: undefined,
  vite:config     mode: undefined,
  vite:config     configFile: undefined,
  vite:config     logLevel: undefined,
  vite:config     clearScreen: undefined,
  vite:config     build: { cssTarget: 'chrome61' }
  vite:config   },
  vite:config   root: '/Users/lorraine/tentant-admin',
  vite:config   base: '/',
  vite:config   publicDir: '/Users/lorraine/tentant-admin/public',
  vite:config   cacheDir: '/Users/lorraine/tentant-admin/node_modules/.vite',
  vite:config   command: 'build',
  vite:config   mode: 'production',
  vite:config   isWorker: false,
  vite:config   isProduction: true,
  vite:config   preview: {
  vite:config     port: undefined,
  vite:config     strictPort: undefined,
  vite:config     host: undefined,
  vite:config     https: false,
  vite:config     open: undefined,
  vite:config     proxy: { '/api': [Object] },
  vite:config     cors: undefined,
  vite:config     headers: undefined
  vite:config   },
  vite:config   env: {
  vite:config     VITE_TENANT_ADMIN_PORT: '80',
  vite:config     VITE_SCENE: 'nc_login',
  vite:config     VITE_APPKEY: 'FFFF0N0000000000934F',
  vite:config     VITE_OSS_CDN_DOMAIN: 'https://banana-homework.oss-cn-hangzhou.aliyuncs.com/',
  vite:config     VITE_PLATFORM_DOMAIN: 'http://platform.shimiketang.com/',
  vite:config     VITE_VIDEO_BG_IMG: 'https://banana-homework.oss-cn-hangzhou.aliyuncs.com/black-bg.png',
  vite:config     VITE_CAPTCHA_ALI_CDN: '//banana-homework.oss-cn-hangzhou.aliyuncs.com/aliyun/aliyun_nc.js',
  vite:config     BASE_URL: '/',
  vite:config     MODE: 'production',
  vite:config     DEV: false,
  vite:config     PROD: true
  vite:config   },
  vite:config   assetsInclude: [Function: assetsInclude],
  vite:config   logger: {
  vite:config     hasWarned: false,
  vite:config     info: [Function: info],
  vite:config     warn: [Function: warn],
  vite:config     warnOnce: [Function: warnOnce],
  vite:config     error: [Function: error],
  vite:config     clearScreen: [Function: clearScreen],
  vite:config     hasErrorLogged: [Function: hasErrorLogged]
  vite:config   },
  vite:config   packageCache: Map(0) { set: [Function (anonymous)] },
  vite:config   createResolver: [Function: createResolver],
  vite:config   optimizeDeps: {
  vite:config     esbuildOptions: { keepNames: undefined, preserveSymlinks: undefined }
  vite:config   },
  vite:config   worker: {
  vite:config     format: 'iife',
  vite:config     plugins: [
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object]
  vite:config     ],
  vite:config     rollupOptions: {}
  vite:config   }
  vite:config } +140ms
vite v2.9.12 building for production...
transforming (1) index.html  vite:resolve 0.40ms @/locales/zh-CN/page.json -> /Users/lorraine/tentant-admin/src/locales/zh-CN/page.json +0ms
  vite:resolve 0.19ms @/locales/zh-CN/message.json -> /Users/lorraine/tentant-admin/src/locales/zh-CN/message.json +4ms
  vite:resolve 0.13ms @/locales/en/page.json -> /Users/lorraine/tentant-admin/src/locales/en/page.json +0ms
  vite:resolve 0.19ms @/locales/en/message.json -> /Users/lorraine/tentant-admin/src/locales/en/message.json +1ms
transforming (124) node_modules/.pnpm/babel-helper-vue-jsx-merge-props@2.0.3/node_modules/babel-helper-vue-jsx-merge-props/index.js  vite:resolve 0.20ms fonts/element-icons.woff -> /Users/lorraine/tentant-admin/src/styles/theme/fonts/element-icons.woff +0ms
transforming (134) node_modules/.pnpm/element-ui@2.15.9_vue@2.7.0-beta.4/node_modules/element-ui/lib/button-group.js  vite:resolve 0.08ms fonts/element-icons.ttf -> /Users/lorraine/tentant-admin/src/styles/theme/fonts/element-icons.ttf +159ms
transforming (165) node_modules/.pnpm/async-validator@1.8.5/node_modules/async-validator/es/index.js  vite:resolve 1.50ms ~@/assets/images/cert/section1_bg.png -> null +244ms
  vite:resolve 1.40ms ~@/assets/images/cert/section5_bg.png -> null +0ms
transforming (200) src/assets/images/wx.png  vite:resolve 0.06ms ~@/assets/images/cert/bg.png -> null +431ms
transforming (221) src/assets/images/cert/teacher_bg_hover.png  vite:resolve 0.06ms ~@/assets/images/user_bg.png -> null +50ms
transforming (296) src/assets/images/alipay.png  vite:resolve 0.07ms ~@/assets/images/header/bg.png -> null +358ms
transforming (339) node_modules/.pnpm/element-ui@2.15.9_vue@2.7.0-beta.4/node_modules/element-ui/lib/locale/format.js  vite:resolve 0.23ms @/assets/images/bluesky-teacher-bg.png -> /Users/lorraine/tentant-admin/src/assets/images/bluesky-teacher-bg.png +101ms
  vite:resolve 0.24ms @/assets/images/doc-bg-texture.png -> /Users/lorraine/tentant-admin/src/assets/images/doc-bg-texture.png +15ms
transforming (721) node_modules/.pnpm/echarts@4.9.0/node_modules/echarts/lib/visual/symbol.jswarnings when minifying css:
▲ [WARNING] "@charset" must be the first rule in the file [invalid-@charset]

    <stdin>:23:0:
      23 │ @charset "UTF-8";
         ╵ ~~~~~~~~

  This rule cannot come before a "@charset" rule

    <stdin>:1:0:
      1 │ .el-dropdown-menu {
        ╵ ^

transforming (1424) node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Symbol.jsUse of eval is strongly discouraged, as it poses security risks and may cause issues with minification
✓ 1439 modules transformed.
rendering chunks (92)...[@vitejs/plugin-legacy] legacy polyfills: Set(119) {
  'core-js/modules/es.promise',
  'core-js/modules/es.array.iterator',
  'regenerator-runtime/runtime',
  'core-js/modules/es.regexp.exec.js',
  'core-js/modules/es.string.split.js',
  'core-js/modules/es.error.cause.js',
  'core-js/modules/es.array.concat.js',
  'core-js/modules/es.string.search.js',
  'core-js/modules/es.string.replace.js',
  'core-js/modules/es.number.constructor.js',
  'core-js/modules/es.array.slice.js',
  'core-js/modules/es.object.to-string.js',
  'core-js/modules/es.regexp.to-string.js',
  'core-js/modules/es.object.assign.js',
  'core-js/modules/es.symbol.js',
  'core-js/modules/es.symbol.description.js',
  'core-js/modules/web.dom-collections.for-each.js',
  'core-js/modules/es.array.join.js',
  'core-js/modules/es.object.keys.js',
  'core-js/modules/es.symbol.iterator.js',
  'core-js/modules/es.array.iterator.js',
  'core-js/modules/es.string.iterator.js',
  'core-js/modules/web.dom-collections.iterator.js',
  'core-js/modules/es.promise.js',
  'core-js/modules/es.function.name.js',
  'core-js/modules/es.array.includes.js',
  'core-js/modules/es.string.includes.js',
  'core-js/modules/es.regexp.constructor.js',
  'core-js/modules/es.regexp.dot-all.js',
  'core-js/modules/es.regexp.sticky.js',
  'core-js/modules/es.json.stringify.js',
  'core-js/modules/es.array.sort.js',
  'core-js/modules/es.array.from.js',
  'core-js/modules/es.regexp.test.js',
  'core-js/modules/es.array.map.js',
  'core-js/modules/web.url.js',
  'core-js/modules/web.url-search-params.js',
  'core-js/modules/es.string.match.js',
  'core-js/modules/es.object.get-prototype-of.js',
  'core-js/modules/es.array.filter.js',
  'core-js/modules/es.global-this.js',
  'core-js/modules/es.weak-map.js',
  'core-js/modules/es.string.trim.js',
  'core-js/modules/es.array.splice.js',
  'core-js/modules/es.array.find.js',
  'core-js/modules/es.object.freeze.js',
  'core-js/modules/es.string.anchor.js',
  'core-js/modules/es.set.js',
  'core-js/modules/es.string.match-all.js',
  'core-js/modules/es.typed-array.uint8-array.js',
  'core-js/modules/es.typed-array.at.js',
  'core-js/modules/es.typed-array.copy-within.js',
  'core-js/modules/es.typed-array.every.js',
  'core-js/modules/es.typed-array.fill.js',
  'core-js/modules/es.typed-array.filter.js',
  'core-js/modules/es.typed-array.find.js',
  'core-js/modules/es.typed-array.find-index.js',
  'core-js/modules/es.typed-array.for-each.js',
  'core-js/modules/es.typed-array.includes.js',
  'core-js/modules/es.typed-array.index-of.js',
  'core-js/modules/es.typed-array.iterator.js',
  'core-js/modules/es.typed-array.join.js',
  'core-js/modules/es.typed-array.last-index-of.js',
  'core-js/modules/es.typed-array.map.js',
  'core-js/modules/es.typed-array.reduce.js',
  'core-js/modules/es.typed-array.reduce-right.js',
  'core-js/modules/es.typed-array.reverse.js',
  'core-js/modules/es.typed-array.set.js',
  'core-js/modules/es.typed-array.slice.js',
  'core-js/modules/es.typed-array.some.js',
  'core-js/modules/es.typed-array.sort.js',
  'core-js/modules/es.typed-array.subarray.js',
  'core-js/modules/es.typed-array.to-locale-string.js',
  'core-js/modules/es.typed-array.to-string.js',
  'core-js/modules/esnext.typed-array.find-last.js',
  'core-js/modules/esnext.typed-array.find-last-index.js',
  'core-js/modules/es.string.fixed.js',
  'core-js/modules/es.object.get-own-property-names.js',
  'core-js/modules/es.object.get-own-property-descriptor.js',
  'core-js/modules/es.aggregate-error.js',
  'core-js/modules/es.aggregate-error.cause.js',
  'core-js/modules/es.array-buffer.constructor.js',
  'core-js/modules/es.typed-array.float32-array.js',
  'core-js/modules/es.typed-array.float64-array.js',
  'core-js/modules/es.typed-array.int8-array.js',
  'core-js/modules/es.typed-array.int16-array.js',
  'core-js/modules/es.typed-array.int32-array.js',
  'core-js/modules/es.map.js',
  'core-js/modules/es.reflect.to-string-tag.js',
  'core-js/modules/es.typed-array.uint8-clamped-array.js',
  'core-js/modules/es.typed-array.uint16-array.js',
  'core-js/modules/es.typed-array.uint32-array.js',
  'core-js/modules/es.weak-set.js',
  'core-js/modules/es.symbol.to-string-tag.js',
  'core-js/modules/es.json.to-string-tag.js',
  'core-js/modules/es.math.to-string-tag.js',
  'core-js/modules/es.reflect.get-prototype-of.js',
  'core-js/modules/es.array.flat.js',
  'core-js/modules/es.array.unscopables.flat.js',
  'core-js/modules/es.object.get-own-property-descriptors.js',
  'core-js/modules/es.string.link.js',
  'core-js/modules/es.array.of.js',
  'core-js/modules/es.object.values.js',
  'core-js/modules/es.number.to-fixed.js',
  'core-js/modules/es.string.replace-all.js',
  'core-js/modules/es.string.pad-start.js',
  'core-js/modules/es.array.fill.js',
  'core-js/modules/es.string.repeat.js',
  'core-js/modules/es.string.sub.js',
  'core-js/modules/es.reflect.own-keys.js',
  'core-js/modules/es.object.is-frozen.js',
  'core-js/modules/es.object.is-extensible.js',
  'core-js/modules/es.string.ends-with.js',
  'core-js/modules/es.object.prevent-extensions.js',
  'core-js/modules/es.string.small.js',
  'core-js/modules/es.number.is-nan.js',
  'core-js/modules/es.number.parse-float.js',
  'core-js/modules/web.url.to-json.js',
  'core-js/modules/es.string.starts-with.js'
}
  vite:config using resolved config: {
  vite:config   root: '/Users/lorraine/tentant-admin/node_modules/.pnpm/@vitejs+plugin-legacy@1.8.2_vite@2.9.12/node_modules/@vitejs/plugin-legacy',
  vite:config   configFile: undefined,
  vite:config   logLevel: 'error',
  vite:config   plugins: [
  vite:config     'vite:build-metadata',
  vite:config     'alias',
  vite:config     'vite:modulepreload-polyfill',
  vite:config     'vite:resolve',
  vite:config     'vite:html-inline-proxy',
  vite:config     'vite:css',
  vite:config     'vite:esbuild',
  vite:config     'vite:json',
  vite:config     'vite:wasm',
  vite:config     'vite:worker',
  vite:config     'vite:asset',
  vite:config     'vite:legacy-polyfills',
  vite:config     'vite:define',
  vite:config     'vite:css-post',
  vite:config     'vite:build-html',
  vite:config     'vite:worker-import-meta-url',
  vite:config     'vite:watch-package-data',
  vite:config     'commonjs',
  vite:config     'vite:data-uri',
  vite:config     'rollup-plugin-dynamic-import-variables',
  vite:config     'vite:asset-import-meta-url',
  vite:config     'vite:build-import-analysis',
  vite:config     'vite:esbuild-transpile',
  vite:config     'vite:terser',
  vite:config     'vite:reporter',
  vite:config     'vite:load-fallback'
  vite:config   ],
  vite:config   build: {
  vite:config     target: false,
  vite:config     polyfillModulePreload: true,
  vite:config     outDir: 'dist',
  vite:config     assetsDir: 'assets',
  vite:config     assetsInlineLimit: 4096,
  vite:config     cssCodeSplit: true,
  vite:config     cssTarget: false,
  vite:config     sourcemap: false,
  vite:config     rollupOptions: { input: [Object], output: [Object] },
  vite:config     minify: 'terser',
  vite:config     terserOptions: {},
  vite:config     write: false,
  vite:config     emptyOutDir: null,
  vite:config     manifest: false,
  vite:config     lib: false,
  vite:config     ssr: false,
  vite:config     ssrManifest: false,
  vite:config     reportCompressedSize: true,
  vite:config     chunkSizeWarningLimit: 500,
  vite:config     watch: null,
  vite:config     commonjsOptions: { include: [Array], extensions: [Array] },
  vite:config     dynamicImportVarsOptions: { warnOnError: true, exclude: [Array] }
  vite:config   },
  vite:config   configFileDependencies: [],
  vite:config   inlineConfig: {
  vite:config     root: '/Users/lorraine/tentant-admin/node_modules/.pnpm/@vitejs+plugin-legacy@1.8.2_vite@2.9.12/node_modules/@vitejs/plugin-legacy',
  vite:config     configFile: false,
  vite:config     logLevel: 'error',
  vite:config     plugins: [ [Object] ],
  vite:config     build: {
  vite:config       write: false,
  vite:config       target: false,
  vite:config       minify: 'terser',
  vite:config       assetsDir: 'assets',
  vite:config       rollupOptions: [Object]
  vite:config     }
  vite:config   },
  vite:config   base: '/',
  vite:config   resolve: { dedupe: undefined, alias: [ [Object], [Object] ] },
  vite:config   publicDir: '/Users/lorraine/tentant-admin/node_modules/.pnpm/@vitejs+plugin-legacy@1.8.2_vite@2.9.12/node_modules/@vitejs/plugin-legacy/public',
  vite:config   cacheDir: '/Users/lorraine/tentant-admin/node_modules/.pnpm/@vitejs+plugin-legacy@1.8.2_vite@2.9.12/node_modules/@vitejs/plugin-legacy/node_modules/.vite',
  vite:config   command: 'build',
  vite:config   mode: 'production',
  vite:config   isWorker: false,
  vite:config   isProduction: true,
  vite:config   server: {
  vite:config     preTransformRequests: true,
  vite:config     fs: { strict: true, allow: [Array], deny: [Array] }
  vite:config   },
  vite:config   preview: {
  vite:config     port: undefined,
  vite:config     strictPort: undefined,
  vite:config     host: undefined,
  vite:config     https: undefined,
  vite:config     open: undefined,
  vite:config     proxy: undefined,
  vite:config     cors: undefined,
  vite:config     headers: undefined
  vite:config   },
  vite:config   env: {
  vite:config     VITE_USER_NODE_ENV: 'production',
  vite:config     BASE_URL: '/',
  vite:config     MODE: 'production',
  vite:config     DEV: false,
  vite:config     PROD: true
  vite:config   },
  vite:config   assetsInclude: [Function: assetsInclude],
  vite:config   logger: {
  vite:config     hasWarned: false,
  vite:config     info: [Function: info],
  vite:config     warn: [Function: warn],
  vite:config     warnOnce: [Function: warnOnce],
  vite:config     error: [Function: error],
  vite:config     clearScreen: [Function: clearScreen],
  vite:config     hasErrorLogged: [Function: hasErrorLogged]
  vite:config   },
  vite:config   packageCache: Map(0) { set: [Function (anonymous)] },
  vite:config   createResolver: [Function: createResolver],
  vite:config   optimizeDeps: {
  vite:config     esbuildOptions: { keepNames: undefined, preserveSymlinks: undefined }
  vite:config   },
  vite:config   worker: {
  vite:config     format: 'iife',
  vite:config     plugins: [
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object]
  vite:config     ],
  vite:config     rollupOptions: {}
  vite:config   }
  vite:config } +31s
dist/assets/LoginRedirect-legacy.30695a68.js            1.34 KiB / gzip: 0.66 KiB
dist/assets/qq-legacy.ba15cc09.js                       7.12 KiB / gzip: 5.38 KiB
dist/assets/BaseLayout-legacy.e0800405.js               3.48 KiB / gzip: 1.36 KiB
dist/assets/null-messages-legacy.12f11701.js            4.17 KiB / gzip: 2.64 KiB
dist/assets/MyLayout-legacy.ad750f70.js                 4.20 KiB / gzip: 1.13 KiB
dist/assets/vue-avatar.min-legacy.40355334.js           10.17 KiB / gzip: 3.88 KiB
dist/assets/CourseCard-legacy.aef3564a.js               5.68 KiB / gzip: 1.38 KiB
dist/assets/PageFooter-legacy.650057a4.js               51.34 KiB / gzip: 9.79 KiB
dist/assets/Login-legacy.0fd3f809.js                    39.50 KiB / gzip: 12.64 KiB
dist/assets/article-legacy.3854047e.js                  1.04 KiB / gzip: 0.32 KiB
dist/assets/ExamCard-legacy.7502f6a6.js                 2.55 KiB / gzip: 0.97 KiB
dist/assets/singleExam-legacy.384c0c80.js               0.51 KiB / gzip: 0.25 KiB
dist/assets/ClassroomCard-legacy.1ad1a018.js            8.09 KiB / gzip: 1.71 KiB
dist/assets/httpClient-legacy.0874506a.js               0.16 KiB / gzip: 0.15 KiB
dist/assets/http-legacy.acf5fd09.js                     0.98 KiB / gzip: 0.57 KiB
dist/assets/ProductCover-legacy.820ef8a7.js             5.82 KiB / gzip: 4.26 KiB
dist/assets/CourseExplore-legacy.10f8c6d3.js            5.72 KiB / gzip: 2.08 KiB
dist/assets/course-legacy.75e80449.js                   0.27 KiB / gzip: 0.20 KiB
dist/assets/classroom-legacy.1abf2f55.js                0.38 KiB / gzip: 0.22 KiB
dist/assets/CategoryBreadCrumb-legacy.25cb8896.js       6.21 KiB / gzip: 1.85 KiB
dist/assets/learning-legacy.ce1d89d2.js                 0.97 KiB / gzip: 0.35 KiB
dist/assets/order-legacy.74c73c3e.js                    0.71 KiB / gzip: 0.28 KiB
dist/assets/ClassroomTeacher-legacy.4886c846.js         2.02 KiB / gzip: 0.83 KiB
dist/assets/NoDataPlaceholder-legacy.3f7d9542.js        0.93 KiB / gzip: 0.54 KiB
dist/assets/dict-legacy.954c5b13.js                     0.48 KiB / gzip: 0.46 KiB
dist/assets/MediaIcon-legacy.273f6558.js                2.87 KiB / gzip: 1.05 KiB
dist/assets/statistics-legacy.f4fcb992.js               0.48 KiB / gzip: 0.23 KiB
dist/assets/Index-legacy.ff42dba6.js                    66.03 KiB / gzip: 14.08 KiB
dist/assets/BreadCrumb-legacy.4d9d8648.js               14.00 KiB / gzip: 3.79 KiB
dist/assets/MyCourseList-legacy.7c52fcff.js             6.26 KiB / gzip: 2.03 KiB
dist/assets/PageView-legacy.0c5e61ac.js                 3.18 KiB / gzip: 1.23 KiB
dist/assets/ProfileLayout-legacy.1704ebe5.js            2.40 KiB / gzip: 0.78 KiB
dist/assets/MyClassroomList-legacy.1a55f048.js          5.82 KiB / gzip: 1.90 KiB
dist/assets/CourseDetails-legacy.ce8176b8.js            23.73 KiB / gzip: 6.04 KiB
dist/assets/AliyunUtil-legacy.a9966fd6.js               1.46 KiB / gzip: 0.73 KiB
dist/assets/note-legacy.29bdb72f.js                     0.36 KiB / gzip: 0.21 KiB
dist/assets/MyNoteList-legacy.17ba9935.js               3.31 KiB / gzip: 1.29 KiB
dist/assets/ProfileSetting-legacy.59957e09.js           6.20 KiB / gzip: 1.86 KiB
dist/assets/ClassroomExplorer-legacy.5e941e01.js        3.93 KiB / gzip: 1.61 KiB
dist/assets/learning-legacy.80cd2cc9.js                 0.48 KiB / gzip: 0.24 KiB
dist/assets/Search-legacy.392e51a6.js                   7.10 KiB / gzip: 1.98 KiB
dist/assets/user-legacy.a642b5c3.js                     0.39 KiB / gzip: 0.23 KiB
dist/assets/CertCard-legacy.a2756450.js                 2.19 KiB / gzip: 0.96 KiB
dist/assets/LessonLearning-legacy.4aca368a.js           29.26 KiB / gzip: 9.22 KiB
dist/assets/UserDetail-legacy.8fb728ca.js               8.63 KiB / gzip: 2.10 KiB
dist/assets/CertQuery-legacy.d203bff5.js                6.40 KiB / gzip: 2.49 KiB
dist/assets/CertificatesDetail-legacy.1f93daeb.js       23.65 KiB / gzip: 15.01 KiB
dist/assets/LivePlayer-legacy.1b6a54a5.js               4.21 KiB / gzip: 1.46 KiB
dist/assets/ClassroomExamDetails-legacy.f56e18f9.js     1.34 KiB / gzip: 0.65 KiB
dist/assets/exam-legacy.8560b56c.js                     0.94 KiB / gzip: 0.35 KiB
dist/assets/AnswerExam-legacy.12f8c071.js               8.60 KiB / gzip: 2.80 KiB
dist/assets/SecuritySetting-legacy.737284ae.js          21.15 KiB / gzip: 4.02 KiB
dist/assets/ArticleList-legacy.0d36808d.js              6.63 KiB / gzip: 1.90 KiB
dist/assets/CertificatesExplorer-legacy.604524af.js     32.76 KiB / gzip: 12.75 KiB
dist/assets/ClassroomDetails-legacy.54d105ca.js         32.63 KiB / gzip: 6.50 KiB
dist/assets/ArticleDetail-legacy.a151b13d.js            6.07 KiB / gzip: 1.61 KiB
dist/assets/Index-legacy.e5f9967b.js                    5.48 KiB / gzip: 1.68 KiB
dist/assets/AnswerTestpaper-legacy.f8615c72.js          28.87 KiB / gzip: 6.00 KiB
dist/assets/Paper-legacy.dabd504c.js                    1.90 KiB / gzip: 0.89 KiB
dist/assets/ExamExplore-legacy.3920a456.js              2.04 KiB / gzip: 0.95 KiB
dist/assets/MyThreadList-legacy.75d0679b.js             2.87 KiB / gzip: 1.12 KiB
dist/assets/AnswerHomework-legacy.d9853417.js           2.40 KiB / gzip: 0.97 KiB
dist/assets/TestPaper-legacy.14a83d2d.js                29.26 KiB / gzip: 6.88 KiB
dist/assets/MyCertList-legacy.9cf718c1.js               1.62 KiB / gzip: 0.79 KiB
dist/assets/MyHomeworkAnswers-legacy.b6380e7a.js        3.90 KiB / gzip: 1.45 KiB
dist/assets/highlight-legacy.b1faae33.js                0.42 KiB / gzip: 0.29 KiB
dist/assets/detail-legacy.2e52174e.js                   20.86 KiB / gzip: 4.68 KiB
dist/assets/MyExamAnswers-legacy.7cced532.js            4.81 KiB / gzip: 1.71 KiB
dist/assets/UserLearningStatistics-legacy.e5775b77.js   6.01 KiB / gzip: 1.95 KiB
dist/assets/MessageLayout-legacy.1463a4c3.js            0.70 KiB / gzip: 0.43 KiB
dist/assets/OrderList-legacy.656309b5.js                12.34 KiB / gzip: 3.55 KiB
dist/assets/OrderRefundList-legacy.3ed6d445.js          9.67 KiB / gzip: 2.89 KiB
dist/assets/CourseMemberStatistics-legacy.78d261f2.js   3.35 KiB / gzip: 1.25 KiB
dist/assets/MessageConversation-legacy.a95ca572.js      6.63 KiB / gzip: 1.89 KiB
dist/assets/MessageList-legacy.94fe92f0.js              4.74 KiB / gzip: 1.53 KiB
dist/assets/Slide-legacy.9b296e43.js                    2.75 KiB / gzip: 1.32 KiB
dist/assets/DocPlayer-legacy.844798cc.js                2.50 KiB / gzip: 1.05 KiB
dist/assets/AliyunPlayer-legacy.a1bd545b.js             4.53 KiB / gzip: 1.55 KiB
dist/assets/OrderConfirm-legacy.7f0e60a0.js             34.20 KiB / gzip: 12.52 KiB
dist/assets/HtmlPlayer-legacy.2811fb93.js               0.86 KiB / gzip: 0.50 KiB
dist/assets/ExamPlayer-legacy.d2a1ec2a.js               0.97 KiB / gzip: 0.53 KiB
dist/assets/LabPlayer-legacy.4f50403c.js                2.33 KiB / gzip: 1.01 KiB
dist/assets/PasswordReset-legacy.bb0a146f.js            16.51 KiB / gzip: 3.61 KiB
dist/assets/ActivityPlayer-legacy.d1508a25.js           1.48 KiB / gzip: 0.69 KiB
dist/assets/NoteEdit-legacy.0bae6839.js                 3.48 KiB / gzip: 1.47 KiB
dist/assets/Register-legacy.683d80d0.js                 24.09 KiB / gzip: 4.51 KiB
dist/assets/Index-legacy.523acbc9.js                    1.67 KiB / gzip: 0.77 KiB
dist/assets/ActivityApply-legacy.7a3fe08a.js            2.79 KiB / gzip: 1.11 KiB
dist/assets/ThreadEdit-legacy.e8c8f6f4.js               8.72 KiB / gzip: 2.57 KiB
dist/assets/polyfills-legacy.b45e16df.js                119.86 KiB / gzip: 47.20 KiB
dist/assets/LearningLineChart-legacy.78b45ac9.js        381.85 KiB / gzip: 131.46 KiB
dist/assets/Tinymce-legacy.95470c36.js                  406.24 KiB / gzip: 134.31 KiB
dist/assets/index-legacy.a58059b6.js                    1503.37 KiB / gzip: 343.42 KiB

(!) Some chunks are larger than 500 KiB after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/guide/en/#outputmanualchunks
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
dist/assets/element-icons.ab40a589.woff           27.54 KiB
dist/assets/element-icons.a30f5b3b.ttf            54.64 KiB
dist/assets/teacher_bg.acd0cfb1.png               31.34 KiB
dist/assets/section3_img.364210f0.png             64.34 KiB
dist/assets/section2_img.cf41b6de.png             61.65 KiB
dist/assets/wxpay.68233666.png                    7.83 KiB
dist/assets/alipay.8c53104f.png                   7.28 KiB
dist/assets/shimi-logo.a55b3d0e.png               25.78 KiB
dist/assets/1.5a3f407f.png                        83.80 KiB
dist/assets/2.2340054c.png                        83.84 KiB
dist/assets/4.54e02391.png                        81.47 KiB
dist/assets/3.d5dcd9fb.png                        71.97 KiB
dist/assets/5.41564e15.png                        59.01 KiB
dist/assets/8.e74d46d4.png                        50.97 KiB
dist/assets/7.5d1ad3fe.png                        83.40 KiB
dist/assets/6.3730909d.png                        64.30 KiB
dist/assets/10.58505bb2.png                       72.46 KiB
dist/assets/9.d8a0701d.png                        34.29 KiB
dist/assets/11.3b5034be.png                       45.76 KiB
dist/assets/12.99ff3c3e.png                       51.82 KiB
dist/assets/bluesky-teacher-bg.837d8960.png       26.02 KiB
dist/assets/live-icon.092870ba.svg                0.60 KiB
dist/assets/no-data-icon.faa0b4fb.png             5.15 KiB
dist/assets/invalid.f43c2f5b.png                  9.41 KiB
dist/assets/cert.293bf68b.png                     6.75 KiB
dist/index.html                                   1.59 KiB
dist/assets/qq.ff930fa9.js                        7.06 KiB / gzip: 5.33 KiB
dist/assets/LoginRedirect.7d34d6e3.js             1.25 KiB / gzip: 0.62 KiB
dist/assets/null-messages.6f7a7b05.js             4.10 KiB / gzip: 2.58 KiB
dist/assets/MyLayout.6bb13c35.js                  2.77 KiB / gzip: 0.68 KiB
dist/assets/CourseCard.a58aa2fd.js                2.60 KiB / gzip: 0.74 KiB
dist/assets/ClassroomCard.29c3e097.js             3.48 KiB / gzip: 1.00 KiB
dist/assets/ExamCard.0bc27c01.js                  1.79 KiB / gzip: 0.67 KiB
dist/assets/article.a8f82f9c.js                   0.71 KiB / gzip: 0.26 KiB
dist/assets/PageFooter.349de1b2.js                30.17 KiB / gzip: 7.42 KiB
dist/assets/singleExam.718b0cff.js                0.32 KiB / gzip: 0.19 KiB
dist/assets/httpClient.e4c9c8b5.js                0.08 KiB / gzip: 0.10 KiB
dist/assets/http.abd252d7.js                      0.85 KiB / gzip: 0.52 KiB
dist/assets/ProductCover.11e85ea1.js              5.31 KiB / gzip: 4.03 KiB
dist/assets/CourseExplore.75458aef.js             3.50 KiB / gzip: 1.41 KiB
dist/assets/course.39f8598c.js                    0.16 KiB / gzip: 0.14 KiB
dist/assets/classroom.ebab945b.js                 0.30 KiB / gzip: 0.18 KiB
dist/assets/vue-avatar.min.a1a96734.js            9.91 KiB / gzip: 3.89 KiB
dist/assets/CategoryBreadCrumb.638d2e36.js        5.02 KiB / gzip: 1.56 KiB
dist/assets/learning.835344f4.js                  0.69 KiB / gzip: 0.29 KiB
dist/assets/BreadCrumb.b8c9c389.js                9.55 KiB / gzip: 3.00 KiB
dist/assets/ClassroomTeacher.ad0d227c.js          1.31 KiB / gzip: 0.58 KiB
dist/assets/Index.0964ba49.js                     41.36 KiB / gzip: 10.49 KiB
dist/assets/NoDataPlaceholder.df01e33d.js         0.48 KiB / gzip: 0.34 KiB
dist/assets/order.db674b4c.js                     0.47 KiB / gzip: 0.23 KiB
dist/assets/dict.a44a23fa.js                      0.70 KiB / gzip: 0.44 KiB
dist/assets/MediaIcon.aa41ce49.js                 2.39 KiB / gzip: 0.82 KiB
dist/assets/Login.0cf5490c.js                     37.13 KiB / gzip: 12.23 KiB
dist/assets/statistics.b2d505c3.js                0.33 KiB / gzip: 0.17 KiB
dist/assets/PageView.0a676f78.js                  2.37 KiB / gzip: 0.98 KiB
dist/assets/CourseDetails.b6941221.js             15.97 KiB / gzip: 4.47 KiB
dist/assets/ProfileLayout.3cea2f57.js             1.16 KiB / gzip: 0.48 KiB
dist/assets/MyClassroomList.eb8668f7.js           5.13 KiB / gzip: 1.67 KiB
dist/assets/MyCourseList.fc0c66b5.js              5.59 KiB / gzip: 1.78 KiB
dist/assets/MyNoteList.6c7c6651.js                1.90 KiB / gzip: 0.86 KiB
dist/assets/note.2d32c5ea.js                      0.21 KiB / gzip: 0.16 KiB
dist/assets/ProfileSetting.197c3e6a.js            5.79 KiB / gzip: 1.71 KiB
dist/assets/AliyunUtil.4cb18a80.js                1.33 KiB / gzip: 0.70 KiB
dist/assets/ClassroomExplorer.b21f0842.js         2.36 KiB / gzip: 1.04 KiB
dist/assets/Search.42088718.js                    5.51 KiB / gzip: 1.52 KiB
dist/assets/LessonLearning.0cf46aec.js            20.46 KiB / gzip: 5.37 KiB
dist/assets/learning.3360589a.js                  0.33 KiB / gzip: 0.19 KiB
dist/assets/user.40a29ba4.js                      0.23 KiB / gzip: 0.18 KiB
dist/assets/CertCard.bad4c75e.js                  1.14 KiB / gzip: 0.62 KiB
dist/assets/UserDetail.84100085.js                5.37 KiB / gzip: 1.35 KiB
dist/assets/CertQuery.5446c0c8.js                 4.60 KiB / gzip: 1.80 KiB
dist/assets/LivePlayer.50d57b38.js                2.87 KiB / gzip: 1.09 KiB
dist/assets/CertificatesExplorer.751ec4c3.js      24.80 KiB / gzip: 10.97 KiB
dist/assets/ClassroomExamDetails.f89bd97d.js      1.12 KiB / gzip: 0.60 KiB
dist/assets/SecuritySetting.56677191.js           18.37 KiB / gzip: 3.30 KiB
dist/assets/CertificatesDetail.73160c86.js        20.95 KiB / gzip: 13.92 KiB
dist/assets/exam.b1afa522.js                      0.63 KiB / gzip: 0.29 KiB
dist/assets/AnswerExam.b5dbafe3.js                7.75 KiB / gzip: 2.43 KiB
dist/assets/ClassroomDetails.3ac9cf70.js          21.82 KiB / gzip: 4.87 KiB
dist/assets/ArticleList.5f2fcd22.js               4.19 KiB / gzip: 1.31 KiB
dist/assets/AnswerTestpaper.6589f487.js           19.30 KiB / gzip: 4.49 KiB
dist/assets/ArticleDetail.fd09a792.js             4.04 KiB / gzip: 1.09 KiB
dist/assets/Index.87763547.js                     4.54 KiB / gzip: 1.35 KiB
dist/assets/ExamExplore.fc4a7826.js               1.62 KiB / gzip: 0.78 KiB
dist/assets/Paper.a59da417.js                     1.67 KiB / gzip: 0.84 KiB
dist/assets/TestPaper.841f7218.js                 26.00 KiB / gzip: 6.12 KiB
dist/assets/MyHomeworkAnswers.bc9e96eb.js         3.50 KiB / gzip: 1.29 KiB
dist/assets/MyThreadList.9af0fbf0.js              1.97 KiB / gzip: 0.77 KiB
dist/assets/AnswerHomework.1aefe98f.js            2.20 KiB / gzip: 0.92 KiB
dist/assets/MyCertList.3a694327.js                1.21 KiB / gzip: 0.63 KiB
dist/assets/detail.0dd8fcdb.js                    17.71 KiB / gzip: 3.86 KiB
dist/assets/highlight.633ede58.js                 0.25 KiB / gzip: 0.21 KiB
dist/assets/MyExamAnswers.1413853d.js             4.39 KiB / gzip: 1.56 KiB
dist/assets/UserLearningStatistics.7e9f3366.js    5.34 KiB / gzip: 1.77 KiB
dist/assets/OrderList.69b97f7d.js                 10.43 KiB / gzip: 2.95 KiB
dist/assets/OrderRefundList.89422915.js           7.93 KiB / gzip: 2.29 KiB
dist/assets/CourseMemberStatistics.bb42c85e.js    2.66 KiB / gzip: 1.06 KiB
dist/assets/MessageLayout.241ada4c.js             0.33 KiB / gzip: 0.25 KiB
dist/assets/OrderConfirm.3ffe0ca3.js              32.17 KiB / gzip: 12.18 KiB
dist/assets/MessageList.522a98c8.js               2.98 KiB / gzip: 1.08 KiB
dist/assets/MessageConversation.41c48a75.js       4.25 KiB / gzip: 1.34 KiB
dist/assets/Slide.a48616b6.js                     1.87 KiB / gzip: 1.02 KiB
dist/assets/DocPlayer.98054534.js                 1.35 KiB / gzip: 0.68 KiB
dist/assets/Register.ccf17cf0.js                  20.56 KiB / gzip: 3.61 KiB
dist/assets/AliyunPlayer.fdaf5e60.js              4.15 KiB / gzip: 1.45 KiB
dist/assets/HtmlPlayer.95c42af7.js                0.42 KiB / gzip: 0.30 KiB
dist/assets/ExamPlayer.c02c739d.js                0.62 KiB / gzip: 0.39 KiB
dist/assets/LabPlayer.d960d701.js                 2.05 KiB / gzip: 0.86 KiB
dist/assets/PasswordReset.3c36afc1.js             12.88 KiB / gzip: 2.70 KiB
dist/assets/NoteEdit.3af8bb3e.js                  3.05 KiB / gzip: 1.30 KiB
dist/assets/BaseLayout.4fe434cc.js                2.69 KiB / gzip: 1.14 KiB
dist/assets/ThreadEdit.48fe6ace.js                7.22 KiB / gzip: 2.21 KiB
dist/assets/ActivityApply.6e58577f.js             2.58 KiB / gzip: 1.08 KiB
dist/assets/Index.15ff9ce1.js                     1.32 KiB / gzip: 0.62 KiB
dist/assets/ActivityPlayer.c4165020.js            0.93 KiB / gzip: 0.46 KiB
dist/assets/BaseLayout.5648a69c.css               0.53 KiB / gzip: 0.25 KiB
dist/assets/Login.ddf66622.css                    1.97 KiB / gzip: 0.57 KiB
dist/assets/MyLayout.70033467.css                 1.25 KiB / gzip: 0.44 KiB
dist/assets/ProductCover.1f8a1365.css             0.33 KiB / gzip: 0.18 KiB
dist/assets/CourseExplore.6f36fb04.css            1.20 KiB / gzip: 0.39 KiB
dist/assets/Search.0364ca48.css                   1.25 KiB / gzip: 0.41 KiB
dist/assets/MediaIcon.28afb182.css                0.26 KiB / gzip: 0.18 KiB
dist/assets/CourseCard.397f6ef6.css               2.84 KiB / gzip: 0.63 KiB
dist/assets/ExamCard.908225a5.css                 0.57 KiB / gzip: 0.28 KiB
dist/assets/ProfileSetting.6a2795be.css           0.10 KiB / gzip: 0.10 KiB
dist/assets/CertCard.72b5b97f.css                 0.87 KiB / gzip: 0.33 KiB
dist/assets/ClassroomExplorer.8e6de31e.css        0.61 KiB / gzip: 0.26 KiB
dist/assets/ProfileLayout.28c4cc2a.css            1.07 KiB / gzip: 0.29 KiB
dist/assets/LivePlayer.042e0d3b.css               1.03 KiB / gzip: 0.39 KiB
dist/assets/ClassroomCard.c4495bc0.css            4.38 KiB / gzip: 0.69 KiB
dist/assets/SecuritySetting.7dfab622.css          2.01 KiB / gzip: 0.56 KiB
dist/assets/CategoryBreadCrumb.19561dd6.css       1.02 KiB / gzip: 0.32 KiB
dist/assets/AnswerExam.73dc48ae.css               1.01 KiB / gzip: 0.35 KiB
dist/assets/PageView.b747bf3d.css                 0.55 KiB / gzip: 0.25 KiB
dist/assets/CertQuery.19b48810.css                1.38 KiB / gzip: 0.43 KiB
dist/assets/NoDataPlaceholder.5b1db7ec.css        0.30 KiB / gzip: 0.18 KiB
dist/assets/CertificatesDetail.1ed29d4c.css       2.65 KiB / gzip: 0.76 KiB
dist/assets/OrderRefundList.98eb078b.css          0.82 KiB / gzip: 0.35 KiB
dist/assets/BreadCrumb.a3510999.css               4.33 KiB / gzip: 0.92 KiB
dist/assets/MyExamAnswers.067587bb.css            0.13 KiB / gzip: 0.11 KiB
dist/assets/MyThreadList.9df39a1c.css             0.70 KiB / gzip: 0.32 KiB
dist/assets/ArticleList.1e491977.css              2.08 KiB / gzip: 0.55 KiB
dist/assets/ExamExplore.21a8c9a5.css              0.12 KiB / gzip: 0.11 KiB
dist/assets/CourseDetails.2c9ed749.css            6.51 KiB / gzip: 1.31 KiB
dist/assets/UserLearningStatistics.cff18119.css   0.36 KiB / gzip: 0.19 KiB
dist/assets/MyHomeworkAnswers.3a2a924b.css        0.14 KiB / gzip: 0.12 KiB
dist/assets/MyCourseList.f6b4f4ab.css             0.38 KiB / gzip: 0.21 KiB
dist/assets/MyCertList.1efb2f4b.css               0.19 KiB / gzip: 0.14 KiB
dist/assets/OrderList.461c0fb9.css                0.87 KiB / gzip: 0.34 KiB
dist/assets/MyNoteList.2c0191e4.css               1.19 KiB / gzip: 0.42 KiB
dist/assets/PageFooter.65276277.css               20.77 KiB / gzip: 2.38 KiB
dist/assets/Index.780d6011.css                    0.62 KiB / gzip: 0.28 KiB
dist/assets/OrderConfirm.f6d3e7f9.css             2.60 KiB / gzip: 0.76 KiB
dist/assets/ArticleDetail.dc8ffb2a.css            1.70 KiB / gzip: 0.50 KiB
dist/assets/UserDetail.80b0b74d.css               2.81 KiB / gzip: 0.72 KiB
dist/assets/ClassroomTeacher.a776d79c.css         0.51 KiB / gzip: 0.24 KiB
dist/assets/TestPaper.5069a43b.css                1.04 KiB / gzip: 0.33 KiB
dist/assets/AnswerTestpaper.b58d4270.css          8.84 KiB / gzip: 1.52 KiB
dist/assets/ClassroomDetails.15a6a210.css         10.19 KiB / gzip: 1.75 KiB
dist/assets/detail.688c81fc.css                   2.46 KiB / gzip: 0.78 KiB
dist/assets/MessageLayout.2113e91c.css            0.21 KiB / gzip: 0.16 KiB
dist/assets/MessageList.217a1c2e.css              1.49 KiB / gzip: 0.43 KiB
dist/assets/CourseMemberStatistics.d631a604.css   0.36 KiB / gzip: 0.16 KiB
dist/assets/LearningLineChart.c88fcce8.css        0.52 KiB / gzip: 0.21 KiB
dist/assets/MessageConversation.f702592a.css      2.06 KiB / gzip: 0.53 KiB
dist/assets/MyClassroomList.c1e545d2.css          0.39 KiB / gzip: 0.21 KiB
dist/assets/LessonLearning.58ea9dd9.css           9.83 KiB / gzip: 3.97 KiB
dist/assets/CertificatesExplorer.5f69b42b.css     11.19 KiB / gzip: 1.53 KiB
dist/assets/HtmlPlayer.97b0a7ba.css               0.26 KiB / gzip: 0.18 KiB
dist/assets/DocPlayer.11c7f58c.css                0.93 KiB / gzip: 0.37 KiB
dist/assets/Slide.ebfced6e.css                    0.87 KiB / gzip: 0.27 KiB
dist/assets/NoteEdit.fc9baeaf.css                 0.20 KiB / gzip: 0.14 KiB
dist/assets/ExamPlayer.bd84ddb1.css               0.08 KiB / gzip: 0.09 KiB
dist/assets/Index.065fd7dd.css                    24.42 KiB / gzip: 3.62 KiB
dist/assets/Index.d40531d6.css                    0.11 KiB / gzip: 0.10 KiB
dist/assets/LabPlayer.d5bbc594.css                0.07 KiB / gzip: 0.09 KiB
dist/assets/ActivityPlayer.1b00ba42.css           0.37 KiB / gzip: 0.22 KiB
dist/assets/ThreadEdit.ef6f91e5.css               1.34 KiB / gzip: 0.41 KiB
dist/assets/AliyunPlayer.73b7c3e0.css             0.08 KiB / gzip: 0.09 KiB
dist/assets/PasswordReset.18523f0a.css            2.86 KiB / gzip: 0.72 KiB
dist/assets/Register.cc3fa557.css                 2.72 KiB / gzip: 0.72 KiB
dist/assets/index.5f73e37c.css                    252.91 KiB / gzip: 38.77 KiB
dist/assets/LearningLineChart.1d44c017.js         387.12 KiB / gzip: 136.24 KiB
dist/assets/Tinymce.d6b5178a.js                   416.49 KiB / gzip: 141.42 KiB
dist/assets/index.bd1dce0a.js                     1286.84 KiB / gzip: 314.78 KiB

(!) Some chunks are larger than 500 KiB after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/guide/en/#outputmanualchunks
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.

Validations

sapphi-red commented 2 years ago

webpack-dev-server (which is used inside vue-cli) uses express internally. express has req.hostname. But Vite does not use express so it does not exist.

Host header syntax's simple and you could obtain hostname from it like this.

const hostname = req.headers.host?.split(':')[0] || ''

Closing as it is not a bug.

fyeeme commented 2 years ago

Thank you very much for your response, got it. I guess that when i debug for it, bug didn't know what's under the hook.