首页 > 其他分享 >vite.config.js配置详解

vite.config.js配置详解

时间:2023-10-27 18:35:02浏览次数:24  
标签:false vueuse 是否 开启 js import config true vite

import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
 
export default defineConfig({
    // 根路径,也就是项目的基础路径
    base: '/',
    // 服务器配置
    server: {
        // 服务器主机名,默认是 localhost
        host: 'localhost',
        // 端口号,默认是 5173
        port: 8081,
        // 是否开启 https
        https: false,
        // 服务器代理配置
        // proxy: {
        //     // 如果请求的路径符合该正则表达式,则会被代理到 target 中
        //     // 例如请求 /api/user 会被代理到 http://localhost:8888/api/user
        //     '^/api': {
        //         target: 'http://localhost:8888',
        //         changeOrigin: true,
        //         rewrite: (path) => path.replace(/^\/api/, ''),
        //     },
        // },
        // 自定义中间件
        middleware: [],
        // 是否开启自动刷新
        // hmr: true,
        // 是否开启自动打开浏览器
        open: true,
 
    },
    // 构建配置
    build: {
        // 输出目录,默认是 dist
        outDir: 'dist',
        // 是否开启 sourcemap
        sourcemap: false,
        // 是否开启压缩
        minify: 'terser', // 可选值:'terser' | 'esbuild'
        // 是否开启 brotli 压缩
        brotli: true,
        // 是否将模块提取到单独的 chunk 中,默认是 true
        chunkSizeWarningLimit: 500,
        // 是否提取 CSS 到单独的文件中
        cssCodeSplit: true,
        // 是否开启 CSS 压缩
        cssMinify: true,
        // 是否开启 CSS 去重
        cssInlineLimit: 4096,
        // 启用/禁用 esbuild 的 minification,如果设置为 false 则使用 Terser 进行 minification
        target: 'es2018', // 可选值:'esnext' | 'es2020' | 'es2019' | 'es2018' | 'es2017' | 'es2016' | 'es2015' | 'es5'
        // 是否开启 Rollup 的代码拆分功能
        rollupOptions: {
            output: {
                manualChunks: {},
            },
        },
        // 是否开启增量式构建
        // https://vitejs.dev/guide/build.html#incremental-build
        incremental: false,
    },
    // 这个resolve是node_modules中的path里面的pash.js提供的一个解析路径的方法,他总是返回一个以相对于当前的工作目录的绝对路径。
    resolve: {
        // ↓路径别名,主要是这部分
        alias: {
            '@': fileURLToPath(new URL('./src', import.meta.url))
        }
    },
    // 插件配置
    plugins: [vue()],
    // 环境变量配置
    define: {
        'process.env': {},
    },
    // 优化配置
    optimizeDeps: {
        // 是否将 Vue、React、@vueuse/core 和 @vueuse/head 作为外部依赖提取出来
        include: ['vue', 'react', '@vueuse/core', '@vueuse/head'],
        // 是否开启预构建,将预构建后的代码提前注入到浏览器缓存中,以减少首次加载的时间
        prebuild: false,
    },
});

标签:false,vueuse,是否,开启,js,import,config,true,vite
From: https://www.cnblogs.com/web-gtc/p/17792951.html

相关文章

  • android开发Type BuildConfig is defined multiple times
    1.问题:TypeBuildConfigisdefinedmultipletimes2.原因:两个依赖库的namespace名字相同导致,导致生成的BuildConfig类路径一样导致编译失败android{namespace'com.suyf.demo'}3.解决方法:自然是改不同依赖库namespace为不同即可......
  • Fabric.js 使用自定义字体
    本文简介点赞+关注+收藏=学会了如果你使用Fabric.js做编辑类的产品,有可能需要给用户配置字体。这次就讲讲在Fabric.js中创建文本时怎么使用自定义字体、在项目运行时怎么修改字体、以及推荐一个精简字体库的工具。学习本文前,你必须有一点Fabric.js的基础,如果没......
  • 我与Vue.js 2.x 的七年之痒
    ——过去日子的回顾(这是个副标题)——其实这是篇广告软文(这是个副副标题) 以下是一些牢骚和感悟,不感兴趣的可以滑倒最下面,嘻嘻。每每回忆起从前,就感觉时间飞逝,真切的感受到了那种课本中描述的白驹过隙。和很多人发生的,经历的很多事情,就好像昨天一样,但是仔细的思......
  • Django和Vue.js是两种不同的框架,它们各自有自己的特点和用途¹。 **Django**¹: - Dja
    Django和Vue.js是两种不同的框架,它们各自有自己的特点和用途¹。**Django**¹:-Django是一个开放源代码的PythonWeb应用框架¹。-它采用了MTV(模型,视图,模板)的软件设计模式¹。-Django可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序¹。-Django还包含许多功能......
  • js rsa
    $0=undefined;varpy="0123456789abcdefghijklmnopqrstuvwxyz";functionv0(t){returnpy.charAt(t)}functionhy(t,e){returnt&e}functionvs(t,e){returnt|e}functionxc(t,e){returnt^e}functionwc(t,......
  • 移动端H5使用pdf.js预览
    1.下载pdf.js文件GettingStarted(mozilla.github.io) 2.将下载的文件放进uniapp项目中 3.创建预览页面 代码:<template>   <view>      <web-view:src="allUrl"></web-view>   </view></template><script>   importrequestfro......
  • Spring @ConfigurationProperties Yaml语法配置List和Map:List<String>、List<Obj>、L
    yaml语法数据结构可以用类似大纲的缩排方式呈现,结构通过缩进来表示,连续的项目通过减号“-”来表示,map结构里面的key/value对用冒号“:”来分隔。例子:配置类YmalConfig:importcn.hutool.json.JSONUtil;importlombok.Data;importorg.springframework.boot.context.properti......
  • graalvm 23.1.0 独立nodejs docker 镜像&简单试用
    graaljsdocker镜像很简单就是下载官方包,集成下,然后进行一些简单的配置DockerfileFROMdebian:bullseye-backportsLABELauthor="rongfengliang"LABELemail="[email protected]"WORKDIR/opt/RUN/bin/cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime\&&am......
  • FastAPI学习-14. JSONResponse 返回JSON内容
    当你创建一个 FastAPI 路径操作 时,你可以正常返回以下任意一种数据:dict,list,Pydantic模型,数据库模型等等。FastAPI 默认会使用 jsonable_encoder 将这些类型的返回值转换成JSON格式,默认情况下会以content-type:application/json格式返回在有些情况下,我们需要在路径操作......
  • FastAPI学习-15.JSON 编码器 jsonable_encoder
    前言在某些情况下,您可能需要将数据类型(如Pydantic模型)转换为与JSON兼容的数据类型(如dict、list等)。比如,如果您需要将其存储在数据库中。对于这种要求, FastAPI提供了jsonable_encoder()函数。使用jsonable_encoderjsonable_encoder在实际应用场景中,可能需要将数据类型(如:Pydanti......