vite.config.js 2.37 KB
/*
 * @Date: 2023-10-09 10:45:07
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2023-10-09 11:10:27
 * @FilePath: /print-web/vite.config.js
 * @Description: 文件描述
 */
import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

var path = require('path')

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url)),
    },
  },
  css: {
    modules: '', // 配置 CSS modules 的行为。选项将被传递给 postcss-modules。
    postcss: {
      // 内联的 PostCSS 配置(格式同 postcss.config.js),或者一个(默认基于项目根目录的)自定义的 PostCSS 配置路径。其路径搜索是通过 postcss-load-config 实现的。 注意,如果提供了该内联配置,Vite 将不会搜索其他 PostCSS 配置源。
      plugins: [],
    },
    preprocessorOptions: {
      less: {
        javascriptEnabled: true,
        additionalData: `@import "${path.resolve(
          __dirname,
          'src/assets/styles/base.less',
        )}";`,
      },
    }, // 指定传递给 CSS 预处理器的选项。
  },
  server: {
    host: '0.0.0.0',
    port: '10086', // 本地服务端口
    strictPort: true, // 设为true时若端口已被占用则会直接退出, 而不是尝试下一个可用端口
    // https: '',
    // open: false, // 在服务器启动时自动在浏览器中打开应用程序. 当此值为字符串时, 会被当作URL的路径名.
    // proxy: { // 代理
    //   '/srv/': {
    //     // target: 'http://voice.onwall.cn',
    //     target: viteEnv.VITE_PROXY_TARGET,
    //     changeOrigin: true,
    //     // rewrite: (path) => path.replace(/^\/api/, '')
    //   },
    // },
    // proxy: createProxy(viteEnv.VITE_PROXY_PREFIX, viteEnv.VITE_PROXY_TARGET),
    // cors: '', // 为开发服务器配置 CORS。默认启用并允许任何源,传递一个 选项对象 来调整行为或设为 false 表示禁用。
    // force: '', // 设置为 true 强制使依赖预构建。
    // hmr: '', // 禁用或配置 HMR 连接(用于 HMR websocket 必须使用不同的 http 服务器地址的情况)。 设置 server.hmr.overlay 为 false 可以禁用服务器错误遮罩层。
    // watch: '', // 传递给 chokidar 的文件系统监视器选项。
  },
})