Vite.config.js配置详解

import { fileURLToPath, URL } from 'node:url'

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

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()], // 配置需要使用的插件列表
  base: "./", // 在生产中服务时的基本公共路径
  publicDir: "public",  // 静态资源服务的文件夹, 默认"public"
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url)) // 这里是将src目录配置别名为 @ 方便在项目中导入src目录下的文件
    }
  },

  // 本地运行配置
  server: {
    host: "0.0.0.0", // 指定服务器主机名  0.0.0.0 可以看见network 通过ip访问
    port: 3000, // 指定服务器端口
    open: true, // 在服务器启动时自动在浏览器中打开应用程序
    strictPort: false, // 设置为false时,若端口被占用会尝试下一个可用端口, 而不是直接退出
    https: false, // 是否开启 https
    cors: true, // 为开发服务器配置 CORS, 默认启用并允许任何源
    proxy: { // 为开发服务器配置自定义代理规则
      '/api': {
        target: "http://192.168.xxx.xxx:xxxx", // 代理接口
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, ""),
      }
    }
  },

  //打包配置
  build: {
    target: "modules", // 设置最终构建的浏览器兼容目标。modules:支持原生 ES 模块的浏览器
    outDir: "dist", // 指定输出路径
    assetsDir: "assets", // 指定生成静态资源的存放路径
    assetsInlineLimit: "4096", // 小于此阈值的导入或引用资源将内联为base64编码,设置为0可禁用此项。默认4096(4kb) 
    cssCodeSplit: true, // 启用/禁用CSS代码拆分,如果禁用,整个项目的所有CSS将被提取到一个CSS文件中,默认true
    sourcemap: false, // 构建后是否生成 source map 文件
    minify: "terser", // 混淆器,terser构建后文件体积更小
    write: true, // 设置为 false 来禁用将构建后的文件写入磁盘
    emptyOutDir: true,  // 默认情况下,若 outDir 在 root 目录下,则 Vite 会在构建时清空该目录。
    chunkSizeWarningLimit: 500,  // chunk 大小警告的限制 
    terserOptions: {
      compress: {
        drop_console: true,
        drop_debugger: true,
      }
    }, //去除 console debugger
  },
})

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: vite.config.jsVite配置文件,用于配置Vite的各种选项和插件。以下是一个完整的vite.config.js配置文件示例: ```javascript import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' export default defineConfig({ plugins: [vue()], base: '/my-app/', server: { port: 300, open: true, proxy: { '/api': { target: 'http://localhost:808', changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, '') } } }, build: { outDir: 'dist', assetsDir: 'assets', sourcemap: true, terserOptions: { compress: { drop_console: true } } } }) ``` 该配置文件包含以下选项: - plugins:Vite插件列表,这里使用了vue插件。 - base:应用程序的基本URL路径。 - server:开发服务器选项,包括端口、自动打开浏览器、代理等。 - build:构建选项,包括输出目录、资源目录、是否生成sourcemap、压缩选项等。 以上是一个简单的vite.config.js配置文件示例,具体配置根据项目需求进行调整。 ### 回答2: vite.config.jsVite构建工具的配置文件,它可以通过JavaScript编写来自定义Vite的行为,如自定义端口、配置代理、设置缓存等。下面是vite.config.js的完整配置: ```js module.exports = { // 项目根目录 root: './', // 服务端口号 port: 8080, // 服务器配置 server: { // 服务器主机名 host: 'localhost', // 开启https https: false, // 自定义服务端路由 proxy: { '/api': { target: 'http://localhost:3000', changeOrigin: true, rewrite: (path) => path.replace('/api/', '/') } }, // 配置 HMR 是否启用 hmr: { // socket 连接服务器地址 host: 'localhost', // socket 连接服务器端口 port: 8888, } }, // 生产构建配置 build: { // 构建结果目录 outDir: 'dist', // 生成静态资源的路径 assetsDir: 'assets', // 生成 index.html 的路径 html: { // 模板文件 template: './public/index.html', // 输出路径 filename: 'index.html', // 网站标题 title: 'My Vite App', // meta 标签 meta: [ { name: 'viewport', content: 'width=device-width, initial-scale=1' } ] }, // 是否生成 sourceMap sourcemap: true, // 是否开启代码压缩 minify: true, // 是否启用 CSS 提取 cssCodeSplit: true, // 是否压缩 CSS 代码 terserOptions: { compress: { // 忽略 console 输出 drop_console: true, // 忽略 debugger 语句 drop_debugger: true, } }, // 自定义 Rollup 配置 rollupOptions: { input: './src/main.js', output: { file: './dist/bundle.js', format: 'iife', }, plugins: [ // 插件配置 ] } } } ``` 其中最常见的配置项包括`root`、`port`、`server`和`build`。`root`用来指定项目根目录,`port`用来指定开发服务端口号,而`server`可以配置服务器选项,包括主机名、开启https、代理等。`build`是用来配置生产构建选项,包括输出目录、生成静态资源的路径、生成index.html的路径、是否生成sourceMap、代码压缩等。 除了以上常用的配置项,vite.config.js还可以通过自定义插件来扩展Vite的能力,例如`vite-plugin-svg-icons`可以用来加载SVG图标,`vite-plugin-style-import`可以用来加载样式文件,以及一些其他的插件,这些插件也可以在vite.config.js配置。 ### 回答3: vite.config.js是使用Vite构建工具时的配置文件。Vite是一种快速的前端构建工具,可以非常快速地构建现代化的Web应用程序。在Vite应用程序中,所有的配置都在vite.config.js文件中,这个文件是一个JavaScript对象,它允许你自定义你的应用程序,包括服务器配置、Webpack插件以及其他一些选项。 Vite.config.js完整配置主要包括以下内容: 1. plugins:用于添加Vite插件。比如可以使用@vitejs/plugin-vue插件来启用Vue单文件组件。其他常用插件还包括@rollup/plugin-commonjs、@rollup/plugin-node-resolve等。 2. define:用于定义环境变量。可以为不同的环境设置不同的变量。例如可以定义NODE_ENV变量为production或development。 3. server:用于配置Vite服务器,可以设置服务器的主机、端口、代理、SSL证书等。 4. build:用于构建Vite应用程序的选项。包括输出选项、代码分离选项、代码压缩选项、Webpack选项等。 5. optimizeDeps:用于优化依赖项,可以设置哪些依赖项是不需要预先编译的。 6. css:用于配置CSS相关选项,包括预处理器配置、样式提取选项、压缩选项和最小化选项。 7. resolve:用于在应用程序中解析模块、别名、扩展名等。 8. esbuild:配置esbuild构建选项,可以使用esbuild来替代默认的rollup构建。 以上是Vite.config.js的主要配置选项。这些选项可以通过编辑Vite.config.js文件进行自定义配置。从而实现更加高效的构建工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值