为什么我的vue3+vite项目,在如下配置文件
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import legacy from '@vitejs/plugin-legacy';
export default defineConfig({
esbuild: {
target: 'es2015'
},
babel: {
configFile: true
},
base:'./',
plugins: [
legacy({
targets: ['defaults', 'not IE 11']
}),
vue(),
],
server: {
host: "0.0.0.0",
port: 1234,
proxy: {
"/api": {
target: 'http://*******',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ""),
},
},
},
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
}
})
去掉了下面的这段代码之后,dist包中的index.html就根本启动不了了,在去掉之前我可以直接打开并使用
legacy({
targets: ['defaults', 'not IE 11']
}),
上了服务器报错:Uncaught SyntaxError: Unexpected token ?,不上服务器这个index.html打都打不开,在去掉之前一切正常,dist包也能打开,上服务器,会先执行一遍index.js,然后再执行一遍index-legacy.js