news 2026/7/20 18:00:49

vue3打包命令如何支持使用指定的配置文件 “build“: “vue-tsc --noEmit vite build“, .env.production

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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.production

  • npm run build:staging→ 加载.env.staging

  • npm run build:test→ 加载.env.test

方法二:使用环境变量

json

{ "scripts": { "build": "vue-tsc --noEmit && NODE_ENV=production vite build", "build:dev": "vue-tsc --noEmit && NODE_ENV=development vite build" } }

方法三:创建自定义配置文件

创建vite.config.prod.ts

typescript

import { 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-env

bash

npm install -D cross-env

json

{ "scripts": { "build": "vue-tsc --noEmit && cross-env NODE_ENV=production vite build", "build:staging": "vue-tsc --noEmit && cross-env NODE_ENV=staging 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访问环境变量,例如:

javascript

console.log(import.meta.env.VITE_API_URL)

这样你的.env.production文件中的VITE_API_URL就会被正确加载。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/20 17:57:32

2026年建筑漫游动画制作公司推荐与选型指南

一、引言:建筑漫游动画市场进入“交互沉浸”新阶段建筑漫游动画是将“虚拟现实”技术应用在城市规划、建筑设计等领域的三维可视化表现形式。与建筑动画的“线性播放”不同,建筑漫游的核心特征在于交互性——人们可以在虚拟三维环境中用动态交互的方式&a…

作者头像 李华
网站建设 2026/7/20 17:56:33

科技创业在职硕士项目怎么选-产业人脉与创业人脉三问选型法

科技创业在职硕士项目怎么选?产业人脉与创业人脉三问选型法 科技创业在职硕士项目怎么选,才能扩展产业人脉与创业人脉? 先给结论:别先比「谁认识的人多」,先比「谁更能提供同赛道协作场景、转化实践接口和可验证的产…

作者头像 李华
网站建设 2026/7/20 17:55:14

React Native Photo Browser 错误处理与调试:常见问题解决方案

React Native Photo Browser 错误处理与调试:常见问题解决方案 【免费下载链接】react-native-photo-browser Local and remote media gallery with captions, selections and grid view support for react native. 项目地址: https://gitcode.com/gh_mirrors/re/…

作者头像 李华
网站建设 2026/7/20 17:54:42

2026年区块链钱包技术趋势与安全实践指南

1. 区块链钱包的核心价值与2026年趋势展望区块链钱包作为数字资产管理的入口,其重要性不亚于传统金融中的银行账户。2023至2026年将是钱包技术跨越式发展的关键阶段,根据我对行业技术路线的跟踪分析,三个显著趋势正在形成:首先是多…

作者头像 李华
网站建设 2026/7/20 17:54:11

独立音乐人用什么AI工具发歌:7款AI音乐创作发行平台实用对比

歌做完了,为什么还是发不出去我第一次正式发歌时,以为导出一个音频文件就算完成。结果因为格式、封面尺寸和歌曲信息不符合要求,前后被退回三次。后来才明白,创作和发行其实是两件事:AI工具可以帮你写词、作曲、编曲和…

作者头像 李华
网站建设 2026/7/20 17:52:09

【权威实测报告】:主流AI分析工具效能横评(含LlamaIndex、LangChain、Databricks IQ),3类业务场景选型避坑指南

更多请点击: https://codechina.net 第一章:AI数据分析 提升效率 在现代数据驱动型组织中,AI数据分析正成为加速决策闭环、释放数据价值的核心引擎。传统ETL与手工报表耗时长、迭代慢,而集成机器学习模型与自然语言查询能力的AI分…

作者头像 李华