发布时间:2026/7/20 18:01:15
vue3打包命令如何支持使用指定的配置文件 “build“: “vue-tsc --noEmit  vite build“, .env.production 在 Vue 3 项目中如果你想在打包时使用指定的配置文件如.env.production有几种方式可以实现。你当前的build: vue-tsc --noEmit vite build命令默认会加载.env.production文件当运行vite build时但如果你想更明确地指定或切换不同的环境文件可以使用以下方法方法一使用--mode参数推荐json{ scripts: { build: vue-tsc --noEmit vite build --mode production, build:staging: vue-tsc --noEmit vite build --mode staging, build:test: vue-tsc --noEmit vite build --mode test } }这样npm run build→ 加载.env.productionnpm run build:staging→ 加载.env.stagingnpm run build:test→ 加载.env.test方法二使用环境变量json{ scripts: { build: vue-tsc --noEmit NODE_ENVproduction vite build, build:dev: vue-tsc --noEmit NODE_ENVdevelopment vite build } }方法三创建自定义配置文件创建vite.config.prod.tstypescriptimport { defineConfig } from vite import vue from vitejs/plugin-vue export default defineConfig({ plugins: [vue()], // 生产环境特定配置 build: { minify: terser, sourcemap: false, rollupOptions: { // 你的配置 } } })然后在package.json中json{ scripts: { build: vue-tsc --noEmit vite build --config vite.config.prod.ts } }方法四使用 cross-env跨平台如果需要跨平台支持可以使用cross-envbashnpm install -D cross-envjson{ scripts: { build: vue-tsc --noEmit cross-env NODE_ENVproduction vite build, build:staging: vue-tsc --noEmit cross-env NODE_ENVstaging vite build } }环境文件命名规则Vite 遵循以下优先级加载环境文件text.env # 所有环境都加载 .env.local # 所有环境都加载但被 git 忽略 .env.[mode] # 只在指定模式下加载 .env.[mode].local # 只在指定模式下加载但被 git 忽略最佳实践建议对于你的情况我建议使用方法一json{ scripts: { build: vue-tsc --noEmit vite build --mode production, build:stage: vue-tsc --noEmit vite build --mode staging } }这样明确指定使用哪个环境文件便于扩展多个环境配置符合 Vite 官方推荐做法然后在代码中通过import.meta.env访问环境变量例如javascriptconsole.log(import.meta.env.VITE_API_URL)这样你的.env.production文件中的VITE_API_URL就会被正确加载。

相关新闻

2026/7/20 17:56:15

AI Agent学习路线:小白也能掌握的AI智能体开发秘籍,速收藏!

本文详细介绍了AI Agent的学习路线,从基础准备到工程化部署,帮助读者了解AI Agent的核心原理,掌握主流开发框架,并具备独立开发AI Agent的实战能力。通过学习Python基础、大模型原理、Prompt工程、AI Agent核心原理、LangChain/La…

2026/7/20 17:56:15

sherpa-onnx:下一代Kaldi语音AI的12种编程语言跨平台革命

sherpa-onnx:下一代Kaldi语音AI的12种编程语言跨平台革命 【免费下载链接】sherpa-onnx Speech-to-text, text-to-speech, speaker diarization, speech enhancement, source separation, and VAD using next-gen Kaldi with onnxruntime without Internet connecti…

2026/7/21 10:15:12

3分钟上手:零基础搭建开源虚拟主播系统EasyVtuber完整指南

3分钟上手:零基础搭建开源虚拟主播系统EasyVtuber完整指南 【免费下载链接】EasyVtuber Based on Talking-head-anime 3, works like Vtube Studio. 项目地址: https://gitcode.com/gh_mirrors/ea/EasyVtuber 想要成为虚拟主播却担心技术门槛太高&#xff1f…

2026/7/21 10:15:12

网盘直链解析工具:突破下载限制的专业级解决方案

网盘直链解析工具:突破下载限制的专业级解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 …

2026/7/21 10:15:12

英伟达N1X芯片技术解析与市场应用前景

1. 英伟达N1X芯片技术解析与市场定位 在联想内部认证系统出现的"NVIDIA N1x Portal"标识,揭示了这款面向消费级市场的新品已进入实质性合作阶段。从现有信息来看,N1X采用低功耗GPU联发科Arm架构CPU的异构设计,这种组合在移动计算领…

2026/7/21 10:15:12

Delta Lake液态聚类:替代传统分区的数据局部性优化方案

1. 项目概述:为什么 Liquid Clustering 正在悄悄取代传统分区 最近在 Databricks 上跑一个日均处理 42TB 原始日志的 ETL 流水线时,我遇到了一个典型但顽固的问题:分区字段选得再“合理”,查询一涉及多天多业务线多设备类型组合&a…

2026/7/21 10:10:11

嵌入式开发实战:TI Trace Analyzer性能分析与代码覆盖率应用指南

1. 嵌入式性能分析与代码覆盖率的实战价值 在嵌入式开发这个行当里摸爬滚打了十几年,我越来越深刻地体会到,代码写完能跑只是第一步,跑得“好不好”才是决定产品成败的关键。这里的“好”,指的是在有限的硬件资源下,既…

2026/7/20 6:33:00

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/21 0:08:52

华为OD机试 新系统真题 【酒店服务记录分析】

酒店服务记录分析(C++/Go/C/Js/Java/Py)题解 华为OD机试 新系统真题 华为OD上机考试 新系统真题 7月19号 100分题型 华为OD机试新系统真题目录点击查看: 华为OD机试新系统真题题库目录|机考题库 + 算法考点详解 题目内容 你是某连锁酒店的数据分析师,酒店每天都会用一串编…

2026/7/21 0:08:52

华为OD机试 新系统真题 【小明的顺风车】

小明的顺风车(C++/Go/C/Js/JAVA/Py)题解 华为OD机试新系统真题 华为OD上机考试新系统真题 7月19号 200分题型 华为OD机试新系统真题目录点击查看: 华为OD机试新系统真题题库目录|机考题库 + 算法考点详解 题目内容 小明自驾回家,为节省旅途成本,决定在网上挂出顺风车服务…

2026/7/20 19:08:28

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…