当前位置: 首页 > news >正文

Vite构建生产配置“build:prod“: “cross-env NODE_ENV=production vite build“含义

“build:prod”: “cross-env NODE_ENV=production vite build”

  • cross-env: 这是一个工具,用于跨平台设置环境变量。在 Windows 和 Unix 系统中,设置环境变量的语法不同,因此使用 cross-env 可以确保在任何操作系统上都能正确设置环境变量。
  • NODE_ENV=production: 这部分设置了一个名为 NODE_ENV 的环境变量,值为 production。在许多 Node.js 应用中,这个变量通常用来指示当前的运行环境,比如开发、测试或生产环境。Vite 默认会根据 NODE_ENV 的值来决定某些构建行为
  • vite build: 这是运行 Vite 的构建命令,用于生成生产环境的静态文件

.env.production配置

VITE_DEV=false
VITE_APP_BASE_API='https://api.example.com'

运行npm run build:prod,就可以打生产的包

vite.config,ts自定义打包配置示例

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import { loadEnv } from 'vite';export default defineConfig(({ mode }) => {const env = loadEnv(mode, process.cwd());return {plugins: [vue()],build: {outDir: 'dist', // 输出目录assetsDir: 'assets', // 静态资源存放路径sourcemap: mode === 'production', // 生产环境不生成 sourcemaprollupOptions: {output: {entryFileNames: '[name].[hash].js',chunkFileNames: '[name].[hash].js',assetFileNames: '[name].[hash].[ext]',},},minify: mode === 'production' ? 'terser' : false,terserOptions: {compress: {drop_console: true, // 移除 console.logdrop_debugger: true, // 移除 debugger},},},define: {'process.env': env, // 使环境变量在代码中可用},};
});

http://www.mrgr.cn/news/63149.html

相关文章:

  • 成都睿明智科技有限公司抖音电商服务的领航者
  • goframe开发一个企业网站 生成代码3
  • CSS动画和JavaScript动画帧
  • 论企业集成架构设计及应用
  • c语言水仙花,超简单讲解
  • rank()函数和row_number()函数的区别
  • 「C/C++」C/C++标准库 之 <cstring> 字符串操作库
  • 【css】CSS 文本溢出显示省略号
  • Ubuntu最简单安装OpenCV
  • OpenCV基础01
  • 树莓派基本设置--4.网络设置
  • 9.排队模型-M/M/1
  • LabVIEW在Windows和Linux开发的差异
  • 学习记录:js算法(八十一):子集
  • C++算法第五天
  • 安捷伦E4991A E4990A阻抗分析仪LCR电桥3Ghz高频
  • js选项卡
  • qt 如何在本地进行打包
  • 什么是矩阵的秩,矩阵的秩如何计算?
  • 多线程学习篇七:ReentrantLock
  • 一文详解精细化工行业持续增长的策略与路径解析
  • ES8388 —— 带耳机放大器的低功耗立体声音频编解码器(2)
  • 中药怎么计价?中药如何复制药方就可以快速计算出金额?
  • 【蓝队技能】【溯源反制】社会工程学
  • 校车购票微信小程序ssm+论文源码调试讲解
  • final方法可以被重载吗?