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

  • 12306人脸认证失败(12306人脸验证老是失败)

    12306人脸认证失败(12306人脸验证老是失败)

  • 微信不能用了怎么回事(微信不能用了怎么回事华为)

    微信不能用了怎么回事(微信不能用了怎么回事华为)

  • 微信不退群又隐藏怎么设置(微信不退群又隐藏自己名字)

    微信不退群又隐藏怎么设置(微信不退群又隐藏自己名字)

  • 一个人可以认证几个快手号(一个人可以认证几个小红书号)

    一个人可以认证几个快手号(一个人可以认证几个小红书号)

  • 淘宝品类券怎么用(淘宝品类券怎么领取步骤)

    淘宝品类券怎么用(淘宝品类券怎么领取步骤)

  • 苹果6微信视频对方听不到我说话怎么回事(苹果6微信视频对方听不到声音)

    苹果6微信视频对方听不到我说话怎么回事(苹果6微信视频对方听不到声音)

  • 陀螺仪有延迟怎么办(陀螺仪有延迟怎么解决真我)

    陀螺仪有延迟怎么办(陀螺仪有延迟怎么解决真我)

  • 小米9可以升级miui12吗(小米9可以升级安卓12吗)

    小米9可以升级miui12吗(小米9可以升级安卓12吗)

  • 华为手机卡1卡2设置在哪里(华为手机卡1卡2在哪里查找到)

    华为手机卡1卡2设置在哪里(华为手机卡1卡2在哪里查找到)

  • 影响数据库质量的是(影响数据库质量因素)

    影响数据库质量的是(影响数据库质量因素)

  • 抖音审核不通过钱多久退回(为什么剪辑的动漫抖音审核不通过)

    抖音审核不通过钱多久退回(为什么剪辑的动漫抖音审核不通过)

  • ipadpro2020蜂窝版什么时候发售(ipadpro2020蜂窝版可以发短信吗)

    ipadpro2020蜂窝版什么时候发售(ipadpro2020蜂窝版可以发短信吗)

  • letvx500是什么型号

    letvx500是什么型号

  • 华为p40和p40pro外观有什么区别(华为p40和p40pro外关有什么区别)

    华为p40和p40pro外观有什么区别(华为p40和p40pro外关有什么区别)

  • 库乐队有什么用(苹果14的库乐队有什么用)

    库乐队有什么用(苹果14的库乐队有什么用)

  • 宽带自带wifi吗(宽带有wifi吗)

    宽带自带wifi吗(宽带有wifi吗)

  • airpods一个响一个不响(airpods一个响一个轻)

    airpods一个响一个不响(airpods一个响一个轻)

  • vivox30左边的按键有啥用(vivo x30左边的按键)

    vivox30左边的按键有啥用(vivo x30左边的按键)

  • 怎样删除苹果手机桌面上的图标(怎样删除苹果手机里的照片)

    怎样删除苹果手机桌面上的图标(怎样删除苹果手机里的照片)

  • 微信怎么设置密码不让人看零钱(微信怎么设置密码别人打不开微信)

    微信怎么设置密码不让人看零钱(微信怎么设置密码别人打不开微信)

  • red米book14有摄像头吗(redmibook14锐龙版摄像头怎么开)

    red米book14有摄像头吗(redmibook14锐龙版摄像头怎么开)

  • 勿扰模式通知怎么关闭(勿扰模式消息提醒)

    勿扰模式通知怎么关闭(勿扰模式消息提醒)

  • 给对方打电话暂时无法接通(给对方打电话暂停服务的手机号是什么意思)

    给对方打电话暂时无法接通(给对方打电话暂停服务的手机号是什么意思)

  • win10删除微软拼音输入法教程(w10如何删除微软拼音)

    win10删除微软拼音输入法教程(w10如何删除微软拼音)

  • 最贵的照片是什么(最贵的十张照片)

    最贵的照片是什么(最贵的十张照片)

  • 财务记录软件
  • 加计抵扣10%的进项税 会计处理
  • 会计核算职能有哪些特征
  • 经营活动现金流量公式
  • 工资出现负数怎么申报个税
  • 仲裁给员工的款如何进行账务处理
  • 村集体经济组织法
  • 增值税调整后开具发票
  • 代驾服务费属于什么费用
  • 收取的职工房租如何入账
  • 购车税务发票
  • 快消品应收账款风险策划方案
  • 小规模纳税人补缴增值税
  • 汇算清缴所得税账务处理
  • 外购已税化妆品生产的护肤护发品
  • 年度终了,会计部门都要将旧账编造清册
  • 累积带薪缺勤怎么算
  • 收购免税农产品的进项税可以抵扣吗
  • 离职后绩效奖金应该按照整月发吗
  • php如何实现多进程
  • 鸿蒙系统怎么设置桌面小组件
  • 其他收益年末需要结转吗
  • 成本法转为权益法例题
  • 金融企业允许税前扣除的准备金
  • 转销股票会计分录
  • java图片转换成文件流
  • 睿智目标检测yolov8
  • css圆角边框弧度代码
  • php如何上传1个g以上的文件
  • windows where命令
  • 以厂房入股会计怎么做账
  • 企业投资计入什么科目
  • 预收账款是否要缴纳增值税
  • 实收资本资本公积印花税怎么申报
  • 区块管理办法
  • 织梦使用教程
  • 还款利息
  • 科技局创业扶持资金
  • 小规模纳税人减按1%政策
  • 小卖部铺货首次送货流程
  • 小型微利企业所得税按什么预缴
  • 电算化会计档案论文答辩自述稿
  • mysql的服务器
  • 2019年印花税减半征收条件
  • 员工高工资
  • 增值税申报表是含税还是不含税
  • 减值准备的定义
  • 机票报销属于什么科目
  • 私企固定资产报废程序
  • 红冲去年的成本怎么做账
  • 职工辞退福利是否要申报个税
  • 暂估入账跨年如何红冲
  • 分配现金股利如何做会计分录长投
  • 预付账款余额在贷方为
  • 残疾人就业保障金怎么申报
  • 管理不善造成的存货盘亏损失计入什么科目
  • 电脑开票怎么操作流程
  • 支付残疾人保证金的现金流
  • 公司购买电视属于什么费用
  • 收到发票税点计入什么科目
  • 次年发放的奖金怎么入账
  • 投资性房地产摊销从什么时候开始
  • 资金账簿印花税税率
  • mysql免安装版下载
  • sqlserver存储过程在哪
  • 怎样取消开机磁盘自动检查
  • windowsserver2008r2密码重置
  • 如何快速让你的钱变多
  • ubuntu 8.04.1 LTS 下的cpu温度监控软件lm-sensors
  • windows createfile
  • linux中命令行
  • xwizard.exe是什么
  • win8怎么打开蓝牙设置
  • win10更新系统遇到错误
  • win7系统安装软件乱码
  • 模型图怎么画
  • javaweb开发技术有哪些
  • android 加密算法
  • 铁路货运的费用有哪些
  • 上饶二手房契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设