vite|webpack环境变量-多模式配置

vite官方文档:环境变量和模式 | Vite (vitejs.net) (https://www.vitejs.net/guide/env-and-mode.html)

一、工程根目录创建env文件如下:
在这里插入图片描述

  • 文件中参数书写格式: VITE_XXXXXX = XXXXXX。必须使用等号。必须以VITE_开头。
  • 为了防止意外地将一些环境变量泄漏到客户端,只有以 VITE_ 为前缀的变量才会暴露给经过 vite 处理的代码。如果想自定义 env 变量的前缀,请参阅 envPrefix
  • .env.*.local 文件应是本地的,可以包含敏感变量。你应该将 .local 添加到你的 .gitignore 中,以避免它们被 git 检入。

二、在package.json文件中添加图中代码:在这里插入图片描述

  • "dev": "vite
### ViteWebpack 的概述 Vite 是一种现代前端构建工具,基于 ES 模块动态导入特性设计,提供了快速冷启动开发体验[^1]。Webpack 则是一个成熟的模块打包器,在社区中有广泛的插件生态系统支持复杂项目需求。 #### 差异分析 ##### 构建方式 - **Vite**: 使用原生 ES 模块加载机制来提供更快的开发环境性能。它通过将依赖预构建到内存中并按需加载的方式显著减少初始加载时间[^1]。 - **Webpack**: 需要在每次文件更改时重新解析整个依赖图谱,这可能导致较慢的热更新速度,尤其是在大型项目中。 ##### 开发服务器表现 - **Vite**: 提供即时模块热替换(HMR),使得开发者能够几乎无延迟地看到代码修改后的效果。 - **Webpack**: 虽然也支持 HMR 功能,但由于其需要完全重建 bundle 文件结构,因此通常会有更明显的延迟感。 ##### 生产环境下优化能力对比 - **Vite**: 基于 Rollup 进行生产模式下的资源压缩与分割处理;对于静态资产采用现代化标准如 CSS 变量等方式实现更好的兼容性和效率提升。 - **Webpack**: 提供丰富的配置选项来自定义如何管理不同类型的静态资源以及执行 tree-shaking 等操作以减小最终包大小。 #### 使用场景建议 - 如果目标是创建一个注重极致开发体验的新一代单页应用(SPA),或者希望利用最新的 JavaScript 特性而无需担心旧版浏览器的支持情况,则可以选择 Vite- 对于那些已经存在大量遗留代码库的企业级应用程序来说,由于 Webpack 社区成熟度高且扩展性强的特点使其成为更为稳妥的选择之一[^1]。 #### 性能比较 在实际测试过程中发现: - 在小型至中型规模的应用程序里两者差异不大; - 当面对超大规模项目时(超过数千个组件),Vite 凭借着自身架构优势往往可以带来更加流畅的操作感受[^1]。 ```javascript // Example of a basic configuration file for both tools. // For Vite: import { defineConfig } from 'vite'; export default defineConfig({ plugins: [], }); // For Webpack: const path = require('path'); module.exports = { entry: './src/index.js', output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist'), }, }; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值