1718e727创建于 2025年1月6日历史提交
const { defineConfig } = require('@vue/cli-service')
const path = require('path')

const resolve = dir => path.join(__dirname, './', dir)
const port = process.env.port || process.env.npm_config_port || 80

module.exports = defineConfig({
  productionSourceMap: false,
  runtimeCompiler: true,
  transpileDependencies: false,
  lintOnSave: false,
  publicPath: '/static-plugin/data-migration/',
  css: {
    loaderOptions: {
      less: {
        lessOptions: {
          modifyVars: {
            'primary-6': '#E41D1D',
            'primary-5': '#E94842',
            'primary-7': '#BE1118',
            'primary-4': '#FAC4BC',
            'primary-3': '#F49C92',
            'primary-2': '#F49C92',
            'primary-1': '#FFECE8',
            'warning-6': '#FF7D01',
            'success-6': '#00B429',
            'link-6': '#E41D1D',
            'color-text-1': '#1D212A',
            'color-text-2': '#4E5A6A',
            'color-text-3': '#868F9C',
            'dark-primary-7': '#FCEF92',
            'dark-primary-6': '#FCEF92',
            'dark-primary-5': '#F8EFAE',
            'dark-warning-6': '#FF7D01',
            'dark-success-6': '#00B429',
            'dark-link-6': '#FCEF92'
          },
          javascriptEnabled: true
        }
      }
    }
  },
  chainWebpack (config) {
    config.module.rule('svg').exclude.add(resolve('src/assets/icons')).end()
    config.module
      .rule('icons')
      .test(/\.svg$/)
      .include.add(resolve('src/assets/icons'))
      .end()
      .use('svg-sprite-loader')
      .loader('svg-sprite-loader')
      .options({
        symbolId: 'icon-[name]'
      })
      .end()
    config.resolve.alias.set('../../../hooks/use-draggable/index.mjs',path.resolve(__dirname,'src/hooks/useDraggable/index.mjs'))
  },
  devServer: {
    headers: {
      'Access-Control-Allow-Origin': '*',
      'Access-Control-Allow-Headers': '*',
      'Access-Control-Allow-Methods': '*'
    },
    port,
    proxy: {
      // detail: https://cli.vuejs.org/config/#devserver-proxy
      [process.env.VUE_APP_BASE_API]: {
        target: process.env.API_BASE_URL,
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: ''
        }
      }
    },
    historyApiFallback: {
      rewrites: [
        { from: /\/static-plugin\/data-migration/, to: '/static-plugin/data-migration/index.html' }
      ]
    },
    allowedHosts: 'all'
  }
})