位置: 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)

  • 2017年最新互联网十大免费推广方式,现在知道不算晚!(17互联网)

    2017年最新互联网十大免费推广方式,现在知道不算晚!(17互联网)

  • 关于情人节说说(关于情人节说说)(关于情人节说说搞笑)

    关于情人节说说(关于情人节说说)(关于情人节说说搞笑)

  • 苹果耳机可以连华为手机么(苹果耳机可以连安卓手机吗)

    苹果耳机可以连华为手机么(苹果耳机可以连安卓手机吗)

  • 苹果12可以更新15.1系统吗(苹果12可以更新17)

    苹果12可以更新15.1系统吗(苹果12可以更新17)

  • 冒险岛黄金海岸怎么去(冒险岛黄金海岸任务)

    冒险岛黄金海岸怎么去(冒险岛黄金海岸任务)

  • 打印机无法取消暂停(打印机无法取消打印文档)

    打印机无法取消暂停(打印机无法取消打印文档)

  • 华为可以插内存卡吗(华为可以插内存卡的手机型号)

    华为可以插内存卡吗(华为可以插内存卡的手机型号)

  • 抖音手机直播有回声怎么办(抖音手机直播有什么要求)

    抖音手机直播有回声怎么办(抖音手机直播有什么要求)

  • 笔记本一直充电不拔会有影响吗(笔记本一直充电好吗)

    笔记本一直充电不拔会有影响吗(笔记本一直充电好吗)

  • 抖音视频删了重发有影响吗(抖音视频删了重发会被限流吗)

    抖音视频删了重发有影响吗(抖音视频删了重发会被限流吗)

  • 字符型数据有哪些(字符型数据有哪些读写方式)

    字符型数据有哪些(字符型数据有哪些读写方式)

  • ipad最高亮度也太暗(ipad最高亮度也太暗怎么调)

    ipad最高亮度也太暗(ipad最高亮度也太暗怎么调)

  • 小米手机打不进来电话怎么回事(小米手机打不进去电话说关机)

    小米手机打不进来电话怎么回事(小米手机打不进去电话说关机)

  • etc显示蓝牙已开是什么意思(ETC显示蓝牙已开是怎么回事)

    etc显示蓝牙已开是什么意思(ETC显示蓝牙已开是怎么回事)

  • iphone11单手模式怎么开(苹果11 单手模式)

    iphone11单手模式怎么开(苹果11 单手模式)

  • 苹果手机还原是什么意思(苹果手机还原是恢复出厂设置吗)

    苹果手机还原是什么意思(苹果手机还原是恢复出厂设置吗)

  • 拉黑又删除对方还能加回来么(拉黑又删除对方是什么心理)

    拉黑又删除对方还能加回来么(拉黑又删除对方是什么心理)

  • iphone8怎么开夜景拍照(iphone8plus夜间模式)

    iphone8怎么开夜景拍照(iphone8plus夜间模式)

  • 小米8se怎么充电(小米8se充电提示音怎么关闭)

    小米8se怎么充电(小米8se充电提示音怎么关闭)

  • 苹果xr支持动态壁纸吗(苹果xr动态壁纸)

    苹果xr支持动态壁纸吗(苹果xr动态壁纸)

  • 旺旺id怎么看(怎么查看旺旺id)

    旺旺id怎么看(怎么查看旺旺id)

  • 小米荣耀手环怎么使用(小米手机荣耀手环怎么用)

    小米荣耀手环怎么使用(小米手机荣耀手环怎么用)

  • xsmax锁屏怎么开手电(苹果xsmax怎么设置屏幕锁)

    xsmax锁屏怎么开手电(苹果xsmax怎么设置屏幕锁)

  • 详解Linux中的cat文本输出命令用法(linux 中cat)

    详解Linux中的cat文本输出命令用法(linux 中cat)

  • 如何定时关机(华为如何定时关机)

    如何定时关机(华为如何定时关机)

  • python如何访问字典(python访问字符串)

    python如何访问字典(python访问字符串)

  • 不可抵扣进项税额转出
  • 水利建设专项资金收入优惠政策
  • 含税销售额换算成不含税销售额的公式是什么?
  • 股东购买自己公司产品
  • 按差额缴纳税款会计分录
  • 预计净残值和残值
  • 所得税的账务处理流程
  • 预包装食品是否备案怎么查询
  • 固定资产后续支出可以计入哪些费用
  • 企业管理费可以扣除吗
  • 发出商品和委托代销商品科目的区别
  • 汇算清缴调增的金额,如何做会计分录
  • 调整跨期收入是否调增值税
  • 应收账款坏账计提政策
  • 未使用的固定资产提不提折旧
  • 股权投资损失该如何做账务处理及税前扣除相关规定
  • 抵税更正申报需要多久
  • 小微 小型微利
  • 劳务费个人还需要交税吗
  • 材料成本差异率要算发出材料吗
  • 增资印花税税目
  • 销售出库未开票怎么入账
  • 公司开业前启动大会
  • 开发票时已交的税金怎么做帐?
  • 惠普笔记本电源适配器
  • 小规模纳税人销售自己使用过的汽车
  • 坏坏狼故事绘本
  • php面向对象编程
  • PHP:pcntl_setpriority()的用法_PCNTL函数
  • wordpress拿shell
  • vue3组件写法
  • service的启动方式及生命周期
  • wordpresscom
  • 不锈钢广告牌制作价格
  • 失控发票成本转出怎么做账
  • react错误处理
  • fdisk命令的功能是什么?
  • php单例模式懒汉和饿汉
  • php文件夹下所有文件下载
  • 宝塔怎么做?
  • 企业境外收入境内申报
  • 给第三方的销售怎么做
  • 最好最实用的织毛线
  • 运费发票有普票吗
  • 门诊收费票据能重新打印吗
  • 工会经费申报的计税比率是
  • 买轿车产生的服务费计入什么科目
  • 收付转和记账凭证
  • 番茄开发票属于蔬菜吗?
  • 税款要在15号前扣吗
  • 附加税减免额怎么算
  • 普通发票能做进项吗
  • 数据库参数错误
  • 不动产经营租赁包括哪些内容
  • 公司向法人借款协议
  • 股东借款的利息收入
  • 固定资产盘亏如何做账务处理
  • 新厂配电工程建设流程
  • 高速公路过路费增值税
  • 信用代码证过期了6年怎么办理
  • sqlserver删除数据语句
  • win7蓝屏咋办
  • 电脑收藏夹文件恢复
  • windows优化软件哪个好
  • linux find -perm 详解
  • 跳线短路
  • putty ssh tunnel
  • macbook备忘录字数统计
  • linux怎么格式化硬盘
  • win7系统删除文件夹怎么恢复
  • win10周年版
  • unity3d基础操作
  • unity 3d场景2d角色
  • 网页加载多个js文件冲突
  • 服务端测试是什么意思
  • 工程咨询服务税需要每月缴纳吗
  • 土地增值税清算退税涉及企业所得税补缴
  • 企业购买小轿车一辆会计分录
  • 国税局内设机构
  • 税收助力双创
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设