vue3 vite 多环境 打包配置

需求:

此vu3项目使用vite进行构建,项目分为四个环境:本地、测试、预发、生产

除本地环境外,每次都需要将vue项目打包,默认 都是 dist文件,需要根据不同的环境生成不同的文件名。

实现:

  • 项目根目录创建四个文件夹,

    .env.development .env.test .env.pre .env.production

    配置不同环境的 地址和打包文件名
    在这里插入图片描述

​ 具体配置如下:

(.env.development 文件)

# 本地环境接口地址(这里是使用了代理,解决跨域问题)

VITE_API_URL = /newapi
# 业务中台本地环境接口地址
# VITE_API_URL = /allapi

# 打包文件名
VITE_APP_NAME = 'dist_dev'

(.env.test 文件)

# 测试环境
VITE_ENV = test

# 测试环境接口地址
VITE_API_URL = 'http://192.168.255.211:31014'

# 打包文件名
VITE_APP_NAME = 'dist_test'
  • package.json 配置打包命名
"scripts": {
		"dev": "vite --mode development",
		"test": "vite --mode test",
		"pre": "vite --mode pre",
		"prod": "vite --mode production",
		"build:dev": "vite build --mode development",
		"build:prod": "vite build --mode production",
		"build:pre": "vite build --mode pre",
		"build:test": "vite build --mode test ",
		"preview": "vite preview"
	},
  • vite.config.js 进行 vite 的相关配置(全部)

    文件名相关的配置时注释的地方加星号

import vue from '@vitejs/plugin-vue';
import AutoImport from 'unplugin-auto-import/vite';
import vueSetupExtend from 'vite-plugin-vue-setup-extend';
import { resolve } from 'path';
import { defineConfig, loadEnv } from 'vite';

const pathResolve = (dir) => {
	return resolve(__dirname, '.', dir);
};

const alias = {
	'/@': pathResolve('./src/'),
};

const viteConfig = defineConfig(({ mode }) => {
	const env = loadEnv(mode, process.cwd());
	// ****打包文件名称****
	let fileName = 'dist'
	// 兼容性,以防打包崩溃
	fileName = env.VITE_APP_NAME
	return {
		plugins: [
			vue(),
			vueSetupExtend(),
			AutoImport({
				imports: ['vue', 'vue-router'],
			}),
		],
		define: {
			'process.env': {}
		},
		root: process.cwd(),
		assetsInclude: '**/*.xlsx',
		// outputDir: fileName,
		resolve: { alias },
		base: env.VITE_ENV === 'production' ? './' : './',
		server: {
			host: '0.0.0.0',
			port: 8888,
			open: false,
			proxy: {
				'/newapi': {
					target: 'http://192.168.255.215:9901',
					changeOrigin: true,
					rewrite: path => path.replace(/^\/newapi/, '')
				},
				'/allapi': {
					target: 'http://192.168.9.143:8076',
					changeOrigin: true,
					rewrite: path => path.replace(/^\/allapi/, '')
				}
			},
		},
		css: { preprocessorOptions: { css: { charset: false } } },
        //****这里进行设置文件名****
		build: {
			outDir: fileName,
			assetsPublicPath: './'
		}
	};
});

export default viteConfig;
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将Vue3、Vite和Electron整合并在Linux上进行打包,您可以按照以下步骤进行操作: 1. 首先,您需要准备好一个已经写好的Vue项目。确保您已经安装了Vue3、Vite和Electron的相关依赖。 2. 在`package.json`中修改打包代码检测的配置。您可以添加以下参数来配置打包参数: ``` "main": "main.ts", "scripts": { "electron:serve": "vite build && electron .", "packager": "electron-packager ./ App --platform=linux --arch=x64 --overwrite" } ``` 其中,`electron:serve`用于运行客户端命令,`packager`用于执行打包命令。 3. 确保您已经安装了与Electron相关的依赖。您可以使用以下命令来安装: ``` npm install electron --save-dev npm install electron-packager --save-dev ``` 4. 运行客户端命令,启动Vue项目和Electron应用: ``` npm run electron:serve ``` 5. 如果一切正常,您可以运行打包命令来生成可执行文件: ``` npm run packager ``` 该命令将根据您的配置,将Vue项目和Electron应用打包成一个可执行文件,适用于Linux系统。 请注意,上述步骤仅提供了一个简单的示例,实际操作中可能会有其他配置和依赖项需要处理。希望对您有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [electron-vue-vite:Electron、vue3、vite2、ant-design-vue2 整合](https://download.csdn.net/download/weixin_42151373/18323100)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [vue3+ts+vite+electron打包exe](https://blog.csdn.net/m0_50913327/article/details/131249952)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值