123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- 'use strict'
- const path = require('path')
- function resolve(dir) {
- return path.join(__dirname, dir)
- }
- const { defineConfig } = require('@vue/cli-service')
- const name = process.env.VUE_APP_TITLE || '网页标题'
- const port = process.env.port || process.env.npm_config_port || 8011
- const AutoImport = require('unplugin-auto-import/webpack')
- const Components = require('unplugin-vue-components/webpack')
- const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
- const CompressionPlugin = require('compression-webpack-plugin')
- module.exports = defineConfig({
-
-
-
- publicPath: process.env.NODE_ENV === "production" ? "/" : "/",
-
- outputDir: 'dist',
-
- assetsDir: 'static',
-
- productionSourceMap: false,
-
- transpileDependencies: false,
-
- devServer: {
- client: {
- progress: true,
- overlay: false
- },
- host: '0.0.0.0',
- port: port,
- open: false,
- proxy: {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- },
-
- configureWebpack:{
- name: name,
- resolve: {
- alias: {
- '@': resolve('src'),
- '@tools': resolve('./src/tools'),
- '@api': resolve('./src/api'),
- '@com': resolve('./src/components'),
- },
- fallback: {
- "https": false,
- "zlib": false,
- "http": false,
- "url": false
- },
- mainFiles: ['index', 'Cesium']
- },
-
- plugins: [
- AutoImport({
- resolvers: [ElementPlusResolver()],
- }),
- Components({
- resolvers: [ElementPlusResolver()],
- }),
-
- new CompressionPlugin({
- test: /\.(js|css|html)?$/i,
- filename: '[path][base].gz',
- algorithm: 'gzip',
- threshold: 10240,
- minRatio: 0.8
- })
- ],
- }
- })
|