生产环境,API 返回 Not Found

来源:3-9 话题讨论:CSS预编译

leo_dev

2022-07-03

图片描述图片描述图片描述

写回答

2回答

leo_dev

提问者

2022-07-03

import vueI18n from '@intlify/vite-plugin-vue-i18n';
import vue from '@vitejs/plugin-vue';
import * as path from 'path';
import { visualizer } from 'rollup-plugin-visualizer';
import AutoImport from 'unplugin-auto-import/vite';
import IconsResolver from 'unplugin-icons/resolver';
import Icons from 'unplugin-icons/vite';
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
import Components from 'unplugin-vue-components/vite';
import { UserConfig } from 'vite';
import Inspect from 'vite-plugin-inspect';
import svgLoader from 'vite-svg-loader';

const pathSrc = path.resolve(__dirname, 'src');

// https://vitejs.dev/config/
export default ({ command }) => {
  const config: UserConfig = {
    server: {
      host: 'localhost',
      port: 9000,
      proxy: {
        '/proxy': {
          target: 'http://110.42.184.111',
          changeOrigin: true,
          rewrite: (path) => path.replace(/^\/proxy/, '')
      }
    }
  },
  resolve: {
    alias: {
      '@': pathSrc,
      'vue-i18n': 'vue-i18n/dist/vue-i18n.runtime.esm-bundler.js'
    }
  },
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: `@use "@/assets/scss/element/index.scss" as *;`
      }
    }
  },
  plugins: [
    vue(),
    vueI18n({
      include: path.resolve(__dirname, 'src/locales/**')
    }),
    svgLoader(),
    AutoImport({
      imports: ['vue', 'vue-router', 'vue-i18n', 'pinia'],
      resolvers: [
        // Auto import functions from Element Plus, e.g. ElMessage, ElMessageBox... (with style)
        // 自动导入 Element Plus 相关函数,如:ElMessage, ElMessageBox... (带样式)
        ElementPlusResolver({ importStyle: 'sass', ssr: true })
      ],
      dts: path.resolve(pathSrc, 'auto-imports.d.ts'),
      eslintrc: {
        enabled: false, // Default `false`. 生成一次就可以,避免每次工程启动都生成
        filepath: './.eslintrc-auto-import.json', // Default `./.eslintrc-auto-import.json`
        globalsPropValue: true // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
      }
    }),
    Components({
      dirs: ['src/pages', 'src/components', 'src/layouts'],
      resolvers: [
        // Auto register Element Plus components
        // 自动导入 Element Plus 组件
        ElementPlusResolver({ importStyle: 'sass', ssr: true }),

        // Auto register icon components
        // 自动注册图标组件
        IconsResolver({ enabledCollections: ['ep'] })
      ],
      dts: path.resolve(pathSrc, 'components.d.ts')
    }),
    Icons({
      autoInstall: true
    }),
    Inspect()
  ]
};

  if (command === 'build') {
    config.plugins.push(
      visualizer({
        open: false,
        gzipSize: true,
        brotliSize: true
      })
    );
  }

  return config;
};

https://img.mukewang.com/szimg/62c1ae660920348a17611440.jpg

//img.mukewang.com/szimg/62c1ae6609a9b85d00000000.jpg

0
0

Harry_wang

2022-07-03

vite.config.ts的相关配置发出来我看下哈~

0
3
Harry_wang
回复
leo_dev
OK,解决了就行
2022-07-04
共3条回复

Vue3+TS打造SSR网站应用,0到1实现服务端渲染

教你一套前端技术组合拳,Get全套网站优化解决方案

368 学习 · 192 问题

查看课程