vue3笔记(2-1)打包 & 部署
本篇基于技术栈 vue2 + vue-cli + webpack。
业务中分为测试环境和生产环境,对应 API 地址不同,我分别做了打包配置。
当前 vue 项目配置和之前的略有不同,记录一下打包上线配置。代码上传到服务器中,使用 nginx 代理。
按照环境模式区分
package.json
中配置命令,其中--host
可以在dev模式下,使用本机IP访问系统。
1 |
|
针对3个不同的环境,创建3个文件,这里定义在src/api/**
中使用process.env.VUE_APP_INTERFACE_URL
来获取当前环境下的API地址。
dev环境
根目录下新建.env.dev
文件
1 |
|
dev环境若需要设置代理,vue.config.js
中添加以下内容:
1 |
|
test环境
根目录下新建.env.serve
文件
1 |
|
production环境
根目录下新建.env.prod
文件
1 |
|
打包去除console
因为开发环境写了一些log,打包上线时为了更加干净需要去除。
安装插件
1 |
|
在项目的babel.config.js
的plugin中添加如下代码:
1 |
|
打包到服务器指定目录下
如最终需要浏览器访问地址为http://***:port/demo/,就需要修改路径,已解决无法访问静态资源的问题。
修改vue.config.js
中的地址:
1 |
|
nginx中添加如下配置:
1 |
|
错误
vue3笔记(2-1)打包 & 部署
https://guoningyan.com/2022/04/29/vue3笔记(2-1)打包 & 部署/