1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- import { defineConfig } from 'vite'
- import vue from '@vitejs/plugin-vue'
- import path from 'path'
- import Components from 'unplugin-vue-components/vite';
- import { VantResolver } from 'unplugin-vue-components/resolvers';
- // https://vitejs.dev/config/
- export default defineConfig({
- resolve: {
- alias: [
- {
- find: "@",
- replacement: path.resolve(__dirname, "src")
- }
- ]
- },
- server: {
- /** 是否开启 HTTPS */
- https: false,
- /** 设置 host: true 才可以使用 Network 的形式,以 IP 访问项目 */
- host: true, // host: "0.0.0.0"
- /** 端口号 */
- port: 3333,
- /** 是否自动打开浏览器 */
- open: false,
- /** 跨域设置允许 */
- cors: true,
- /** 端口被占用时,是否直接退出 */
- strictPort: false,
- /** 接口代理 */
- proxy: {
- "/api": {
- target: "http://duanju.wenxingshuju.com/",
- ws: true,
- /** 是否允许跨域 */
- changeOrigin: true,
- rewrite: (path) => path.replace("/api", "")
- },
- }
- },
- build: {
- /** 消除打包大小超过 500kb 警告 */
- chunkSizeWarningLimit: 2000,
- /** Vite 2.6.x 以上需要配置 minify: "terser", terserOptions 才能生效 */
- minify: "terser",
- /** 在打包代码时移除 console.log、debugger 和 注释 */
- terserOptions: {
- compress: {
- drop_console: true, //打包时删除console
- drop_debugger: true, //打包时删除 debugger
- pure_funcs: ['console.log'],
- },
- format: {
- /** 删除注释 */
- comments: false
- }
- },
- // outDir:'../',
- /** 打包后静态资源目录 */
- assetsDir: "./static",
- },
- base: './',
- /** Vite 插件 */
- plugins: [
- vue(),
- Components({
- resolvers: [VantResolver()],
- }),
- ],
- define: {
- 'process.env': {}
- }
- })
|