vue 打包

本文详细介绍了如何在Vue项目中通过.env文件管理不同环境的API地址,并展示了如何在axios封装中根据环境切换行为。通过`.env`文件和axios的动态配置,简化了部署流程并保证了代码的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤一:手动创建 文件 .env.development 和.env.production和.env.test几个文件 要创建全局

.env.development如下:(开发环境)

NODE_ENV = 'development'
VUE_APP_MODE = 'development'
VUE_APP_API_URL = 'http://47.94.4.201/'

.env.production如下:(正式线上环境,或者叫生产环境)

NODE_ENV = 'production'
VUE_APP_MODE = 'production'
VUE_APP_API_URL = 'https://www.zzgoodqc.cn/'

.env.test(测试环境)

NODE_ENV = 'test'
VUE_APP_MODE = 'test'
VUE_APP_API_URL = 'http://49.94.4.21/'
outputDir = test

步骤二:在axios封装中使用环境配置项(api.js中)

//获取当前环境配置项中的地址,会自动追加到接口上
axios.defaults.baseURL = process.env.VUE_APP_API_URL
 
//获取配置项信息,可以做你的逻辑处理
if(process.env.VUE_APP_MODE==='development'){
    //开发环境下的执行操作
	console.log('开发');
}else if(process.env.VUE_APP_MODE==='test'){
    //测试环境下的执行操作
	console.log('测试');
}else{
    //生产环境下的执行操作
	console.log('正式');
}

步骤三:接口调用

//代码中无需再加服务器IP地址,会自动追加过去
export function apiGet(url, params){ 
	return new Promise((resolve, reject) =>{ 
		axios.get(url, { 
			params: params,
			herader:{"token":sessionStorage.getItem('token')}
		}).then(res => {
			resolve(res.data);
		}).catch(err =>{
			reject(err.data) 
		}) 
   });
}

步骤四:打包命令配置:

//找到package.json

1


"scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint",
    "test": "vue-cli-service build --mode test",
    "publish": "vue-cli-service build && vue-cli-service build --mode test"

},

如果在手机上打开 安装  npm install http-server -g

npm run build  打包出来一个dist的文件包

先安装 :在cd dist 找到相应的文件:在打开 http-server  下面就有链接

注意:

           手机上面访问需要链接同一个网络。。。

### Vue 项目打包教程 Vue 项目的打包通常依赖于 Webpack 构建工具,而 Vue CLI 提供了一套简单易用的命令行接口来简化这一过程。以下是有关 Vue 项目打包的关键知识点以及注意事项。 #### 打包前准备 在执行打包之前,需要确保 `vue.config.js` 文件中的配置项正确无误。如果项目部署到非域名根路径上,则需设置 `publicPath` 参数。此参数决定了应用运行时所需的公共资源的基础路径[^2]。 ```javascript module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/your-sub-path/' : '/' }; ``` 上述代码片段展示了如何根据环境变量调整 `publicPath` 的值,在生产环境中将其指向具体的子目录地址;而在开发环境下保持默认值 `/` 即可。 #### 使用 vue-cli-service 进行打包 Vue CLI 工具链内置了一个名为 `@vue/cli-service` 的服务模块,用于支持构建流程自动化操作。要启动打包进程只需运行如下命令: ```bash npm run build ``` 或者如果你使用的是 Yarn 则可以输入: ```bash yarn build ``` 这条指令会触发一系列预定义脚本动作,最终生成优化后的静态文件存放在指定输出目录下,默认情况下是 `dist/` 文件夹内[^1]。 #### 静态资源处理 需要注意的一点是在打包过程中位于 `public/` 下的所有静态资产不会经过 Webpack 处理器转换。因此当你把这些素材上传至远程服务器并放置在一个特定位置而非网站根部时,可能遇到加载失败的问题。解决办法之一就是利用全局可用属性 `$pb` 来动态拼接完整 URL 地址[^2]: ```javascript // main.js 中添加以下内容 import Vue from 'vue'; Vue.prototype.$pb = process.env.BASE_URL; ``` 这样一来,在任何组件实例内部都能方便调取这个基础链接作为参照标准了。 #### 发布上线建议 对于前后端分离架构的应用来说,前端部分仅负责展示逻辑而不涉及业务数据交互细节。所以在实际部署环节里除了常规 HTML/CSS/JS 资源外还需要考虑跨域请求策略设定等问题。具体实现方式取决于目标平台特性及其安全机制要求[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值