初次接触vue3,有什么不足之处,多多探讨<~>
首先用vite创建初始vue项目后,会生成一个默认的vite.config.js文件,如下
import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()] })
显然不能满足需求
于是我们可以自行添加大多数配置,修改如下
1 import vue from '@vitejs/plugin-vue' 2 const path = require('path') 3 // vite.config.js # or vite.config.ts 4 console.log(path.resolve(__dirname, './src')) 5 module.exports = { 6 plugins: [vue()], 7 "resolve.alias": { 8 // 键必须以斜线开始和结束 9 '/@/': path.resolve(__dirname, './src') 10 }, 11 hostname: '127.0.0.1', 12 port: 3000, 13 // 是否自动在浏览器打开 14 open: true, 15 // 是否开启 https 16 https: false, 17 // 服务端渲染 18 ssr: false, 19 /** 20 * 在生产中服务时的基本公共路径。 21 * @default '/' 22 */ 23 base: './', 24 /** 25 * 与“根”相关的目录,构建输出将放在其中。如果目录存在,它将在构建之前被删除。 26 * @default 'dist' 27 */ 28 outDir: 'dist', 29 // 反向代理,此处应该特别注意,网上很多教程是直接设置proxy,并没有向官网那样添加 server,可能会导致失败,vite官网:https://vitejs.dev/guide/features.html#async-chunk-loading-optimization
30 server:{ 31 proxy: { 32 '/api': { 33 target: 'https://api.pingping6.com/tools/baidutop/', 34 changeOrigin: true, 35 rewrite: path => path.replace(/^\/api/, '') 36 } 37 } 38 } 39 40 }
大致如上,主要是设置代理的时候需要特别注意