位置: IT常识 - 正文

vite.config.js详细配置。(viwer.js)

编辑:rootadmin
vite.config.js详细配置。

推荐整理分享vite.config.js详细配置。(viwer.js),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:viser.js,vis.js network,vite config,viwer.js,vite js,commonjs,commonjs,vite config,内容如对您有帮助,希望把文章链接给更多的朋友!

Vue3+vite

vite和webpack区别? 1.vite服务器启动速度比webpack快,由于vite启动的时候不需要打包,也就无需分析模块依赖、编译,所以启动速度非常快。当浏览器请求需要的模块时,再对模块进行编译,这种按需动态编译的模式,极大缩短了编译时间,当项目越大,文件越多时,vite的开发时优势越明显。vite热更新比webpack快,vite在HRM方面,当某个模块内容改变时,让浏览器去重新请求该模块即可,而不是像webpack重新将该模块的所有依赖重新编译。

2.Vite的使用简单,只需执行初始化命令,就可以得到一个预设好的开发环境,开箱即获得一堆功能,包括:CSS预处理、html预处理、异步加载、分包、压缩、HMR等。使用复杂度介于Parcel和Webpack的中间,只是暴露了极少数的配置项和plugin接口,既不会像Parcel一样配置不灵活,又不会像Webpack一样需要了解庞大的loader、plugin生态,灵活适中、复杂度适中。

3.vite 是一个基于 Vue3 单文件组件的非打包开发服务器,它做到了本地快速开发启动: 快速的冷启动,不需要等待打包操作; 即时的热模块更新,替换性能和模块数量的解耦让更新飞起; 真正的按需编译,不再等待整个应用编译完成,这是一个巨大的改变。

WebPack : webpack是基于模块化的打包(构建)工具,通过一个入口文件递归出所有模块的依赖关系,经过一系列的过程(压缩,合并),最终生成运行的代码。

vite.config.js详细配置。(viwer.js)

webpack的安装: 通过npm install安装 webpack ,webpack-cli webpack:核心包,包含webpack构建过程中要用到的所有api webpack-cli:提供一个简单的cli命令来调用webpack核心包的api,来完成构建过程 安装推荐使用本地安装,webpack使每个项目都使用自己的webpack版本进行构建。

npm install -D webpack webpack-cli

webpack使用: webpack默认从src文件夹下的index.js读取入口文件,打包到dist文件夹下的的main.js中 设置开发环境和生成环境

"scripts": { "dev": "webpack --mode=development", "build":"webpack --mode=production" },

webpack兼容性: webpack支持CommonJs和Es6模块化的混合使用,也就是说你是commonJs导出的,可以es6导入。

es6导出 ,commonJs导入: commonJs导出,es6导入

vite.config.js

//简洁版import { defineConfig } from 'vite';export default defineConfig(({command,mode})=>{ return { ... //各项配置 } });

当以命令方式运行 vite 时,vite 会自动解析项目根目录下 vite.config.js 的文件。配置不全时,在开发环境下运行都是正常的,但是打包上线的时候就会出现各种问题。如:

1.假设不配置 base 时,打包之后,访问时出现白屏。 2.alias 不配置的时候,每次引入文件需要找根目录,比较麻烦。

以下是 vite.config.js 的更多常用参数配置以及意义:

//详细版import { defineConfig, loadEnv } from 'vite' // 帮手函数,这样不用 jsdoc 注解也可以获取类型提示import path from 'path'import createVitePlugins from './vite/plugins'// https://vitejs.dev/config/export default defineConfig(({command, mode })=>{ // 获取.env文件里定义的环境变量const env = loadEnv(mode, process.cwd());//console.log(env); //变量在命令行里打印出来//.env文件中的环境变量必须以VITE_为前缀,否则无法引用成功const {VITE_APP_ENV} = envreturn{ //项目部署在主域名的子文件使用,例如http://localhost:3000/myvite/。不填默认就是/ base: VITE_APP_ENV==='字段名' ? '/' : '/', // 例子:env.VITE_APP_BASE_URL || '/' plugins: createVitePlugins(env, command === 'build'), resolve: { alias: { //别名配置 "~": path.resolve(__dirname, "./"), //配置的别名 "@": path.resolve(__dirname, "./src"), }, //共享配置 https://cn.vitejs.dev/config/shared-options.html#resolve-extensions extensions : ['.mjs', '.js', '.mts', '.ts', '.jsx', '.tsx', '.json','.vue'] }, //本地运行配置,以及反向代理配置 server: { port: "9000",//端口 // host: "localhost",//ip地址例如192.168.1.177 host:true, open: true,//服务启动时自动在浏览器中打开应用 // 反向代理配置 proxy: { //配置多个代理 '/dev-api': { target: "https://xxxx.com/",//例子:http://192.168.1.177:8080 或测试服务器https://xxxx.com changeOrigin: true,///设置访问目标地址允许跨域 rewrite: (p) => p.replace(/^\/dev-api/, '') }, '/prod-api': { target: "https://xxxx.com/", changeOrigin: true,///设置访问目标地址允许跨域 rewrite: (p) => p.replace(/^\/prod-api/, '') }, } }, css: { // postCss 共享配置 postcss: { plugins: [//扩展插件 { postcssPlugin: 'internal:charset-removal', AtRule: {//大写AtRule charset: (atRule) => { //char set字符集 if (atRule.name === 'charset') { atRule.remove();//删除 } } } } ] }, }, }})

开发时,如果需要代理多个服务器,场景为后端接口分布在不同开发同事本机上,开发时通过选项写法代理无缝对接多个服务器。

// vite.config.ts 代理配置 proxy: { // 代理配置 '/user': { target: 'https://www.baidu.com', changeOrigin: true, rewrite: (path) => path.replace(/^\/user/, '') }, '/cus': { target: 'https://www.taobao.com', changeOrigin: true, rewrite: (path) => path.replace(/^\/cus/, '') } },//css 共享配置-扩展的插件 例子: css: { postcss: { plugins: [px2rem(px2remOptions)] } }

vite官网: https://cn.vitejs.dev/config/shared-options.html#css-postcss 扩展知识: 记录一下,少走弯路!!!

本文链接地址:https://www.jiuchutong.com/zhishi/297487.html 转载请保留说明!

上一篇:音频(一)时域图、 频谱图 Spectrum(音频的时域波形)

下一篇:【TypeScript】TS入门(一)(typescript instanceof)

  • nova7se和nova6有哪些区别(nova7和nova6se哪个好)

    nova7se和nova6有哪些区别(nova7和nova6se哪个好)

  • 华为nova7重量多少克(华为手机nova7重量)

    华为nova7重量多少克(华为手机nova7重量)

  • 微信运动关机后计步吗(微信运动关机后会更新吗)

    微信运动关机后计步吗(微信运动关机后会更新吗)

  • 屏幕裂了一条缝怎么办(屏幕裂了一条缝贴膜有气泡)

    屏幕裂了一条缝怎么办(屏幕裂了一条缝贴膜有气泡)

  • airpods pro充电敲击没反应(airpodspro充电敲两次)

    airpods pro充电敲击没反应(airpodspro充电敲两次)

  • 什么软件可以下载视频到本地(什么软件可以下载国际服手游)

    什么软件可以下载视频到本地(什么软件可以下载国际服手游)

  • 华为畅享9plus怎么长截屏(华为畅享9plus怎么刷机)

    华为畅享9plus怎么长截屏(华为畅享9plus怎么刷机)

  • 不开通拼多多电子面单可以吗(不开通拼多多电子面单怎么打单)

    不开通拼多多电子面单可以吗(不开通拼多多电子面单怎么打单)

  • 小爱音箱能当蓝牙音箱用吗(小爱音箱能当蓝牙遥控器用吗)

    小爱音箱能当蓝牙音箱用吗(小爱音箱能当蓝牙遥控器用吗)

  • 小米手环黑屏没反应(小米手环黑屏没声音)

    小米手环黑屏没反应(小米手环黑屏没声音)

  • wps字体加粗怎么弄(wps字体加粗在哪里)

    wps字体加粗怎么弄(wps字体加粗在哪里)

  • qq如何清除聊天记录全部(qq如何清除聊天背景图)

    qq如何清除聊天记录全部(qq如何清除聊天背景图)

  • 苹果电信信号不好怎么办(苹果电信信号不满格)

    苹果电信信号不好怎么办(苹果电信信号不满格)

  • 显卡风扇不转怎么回事(显卡风扇不转怎么测试)

    显卡风扇不转怎么回事(显卡风扇不转怎么测试)

  • 开机错误代码0xc0000001怎么办(开机错误代码0xc0000185)

    开机错误代码0xc0000001怎么办(开机错误代码0xc0000185)

  • b站电磁力多久更新一次(b站电磁力多久更新)

    b站电磁力多久更新一次(b站电磁力多久更新)

  • 苹果手机怎么看本地音乐(苹果手机怎么看海拔高度)

    苹果手机怎么看本地音乐(苹果手机怎么看海拔高度)

  • 滴滴预付车费去哪儿了(滴滴预付车费是全部车费吗)

    滴滴预付车费去哪儿了(滴滴预付车费是全部车费吗)

  • 苹果xr可以更新ios13吗(苹果XR可以更新系统吗)

    苹果xr可以更新ios13吗(苹果XR可以更新系统吗)

  • 为什么微信小程序打不开(为什么微信小程序闪退)

    为什么微信小程序打不开(为什么微信小程序闪退)

  • win10怎么恢复被卸载的自带记事本? win10恢复自带应用的技巧(win10怎么恢复被系统删除的文件)

    win10怎么恢复被卸载的自带记事本? win10恢复自带应用的技巧(win10怎么恢复被系统删除的文件)

  • removed.exe - removed是什么进程 有什么用

    removed.exe - removed是什么进程 有什么用

  • echarts柱状图坐标轴的内容太长导致显示不全的两种解决办法(echarts柱状图坐标轴)

    echarts柱状图坐标轴的内容太长导致显示不全的两种解决办法(echarts柱状图坐标轴)

  • 【node进阶】深入浅出前后端身份验证(下)---JWT(node实战)

    【node进阶】深入浅出前后端身份验证(下)---JWT(node实战)

  • 退的个税手续费怎么做会计分录
  • 耕地占用税是什么税种
  • 6个点的税率怎么算的
  • 小规模纳税人申请一般纳税人流程
  • 销售免税药品要进项税额转出吗
  • 工作过失扣工资合法吗
  • 出售商标使用权收入计入什么科目
  • 个体户报税可以朋友代替吗
  • 三证合一之前
  • 不得抵扣啥意思
  • 房地产行业应收帐款周转率平均值
  • 个人所得税加计扣除有哪些项目
  • 业务宣传费企业所得税扣除标准是多少
  • 资源费用怎么算
  • 现金福利支出需要申报个税吗
  • 驾校如何用完工百分比法确认收入?
  • 房屋租赁公司要交哪些税
  • 工会资助贫困大学生
  • 双系统跳过磁盘检测
  • win10一段时间不动黑屏
  • quicktimeplayer.exe - quicktimeplayer是什么进程 有什么用
  • php7 数组
  • 暂估成本跨年怎么处理分录
  • 大理石横切面
  • 发票开出后对方不付款
  • Windows 11 CO-21H2 22000.194 正式版官方下载地址(附esd微软三语直链下载x64+arm64)
  • win10文件夹状态已共享怎样取消
  • 酒店开业前准备工作流程
  • 主营业务利润率多少合适
  • Salzburg with Salzach river, Austria (© MacEaton/Alamy)
  • session跨域导致失效
  • php数据库管理
  • tensorflow gpu安装
  • css选择器权重
  • 专家坐诊信息
  • python进行数学建模
  • 商品流通企业采用售价法核算条件下
  • mongodb 增加用户
  • dede标签的使用
  • 工资表怎么每个都有表头
  • shell取命令执行结果
  • sql按照日期范围查询
  • sql 文件存储
  • 哪些发票不可以报销入账
  • 月末结存材料的实际成本例题
  • 建筑企业预缴税款怎么算
  • 成本费用会计分录
  • 公司账户转账转错了能退回来吗
  • 退回的包装物怎么做账
  • 冲销预付账款怎么填记账凭证
  • 专票入账用哪一联
  • 不动产分期抵扣表数据
  • 公司注册实收资本
  • 如何理解其他权益工具
  • 农业机耕开发票税收分类编码是什么?
  • 固定资产清理明细账采用什么账簿
  • Windows10安装包下载
  • YunDetectService.exe是什么进程?YunDetectService.exe禁止使用的方法
  • win10系统预览版
  • 如何设置window图标大小
  • winxp使用到什么时候
  • windowsxp oobe
  • centos7命令行快捷键
  • centos vi命令
  • linux系统加载网卡驱动
  • win7系统怎么看wi-fi密码
  • win7 64位系统玩英雄联盟lol频繁提示failed to create dump file error 183的解决方法
  • linux系统文件修复命令
  • win8系统怎么设置开机密码
  • linux ii
  • opengl教程48讲
  • html5webview交互
  • 设计模式具有的优点
  • javascript面向过程
  • Python运行报错此段代码无法访问
  • 税务工作秘密管理暂行办法
  • 上市公司的税务风险大吗
  • 一般纳税人提供公共交通运输服务免征增值税
  • 税控ic卡就是税控盘吗
  • 电脑上装什么软件开税票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设