vue 区分多环境打包

需求:区分不同的环境(测试、正式环境),接口文档地址不同;

配置步骤

1、在根目录下面新建 .env.xxx 文件(xxx 根据环境不同配置)

      打包部署的时候,.env.xxx 文件中一定要配置的参数项为:NODE_ENV,且值为“production”,如果要让其他程序员可以清晰的区分环境,我们可以再配置一个 ENV 变量。

2、在packag.json 文件的 scripts 中新增打包命令: “build:xxx” (可任意命名)

vue-cli 官网中的相关内容:

CLI 服务 | Vue CLI

环境变量和模式 | Vue CLI     ❤

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Nginx中部署多个Vue项目,可以通过配置不同的路径来区分。 首先,确保每个Vue项目都已经成功地打包生成了静态文件。然后,在Nginx的配置文件中添加对应的配置。 以下是一个简单的示例: 1. 假设我们有两个Vue项目,一个叫做Project1,另一个叫做Project2。 2. 在Nginx的配置文件(通常是在/etc/nginx/nginx.conf或者/etc/nginx/conf.d/default.conf)中,找到 server 部分。 3. 在 server 部分下,添加如下配置: ``` location /project1 { alias /path/to/project1/dist; try_files $uri $uri/ /project1/index.html; } location /project2 { alias /path/to/project2/dist; try_files $uri $uri/ /project2/index.html; } ``` 4. 在上述配置中,/project1 和 /project2 是访问时的路径,可以根据实际需求自行修改。 5. /path/to/project1/dist 和 /path/to/project2/dist 是各自Vue项目打包生成的静态文件所在的目录路径。 6. try_files $uri $uri/ /project1/index.html; 和 try_files $uri $uri/ /project2/index.html; 是为了处理历史路由问题,确保刷新页面时能正确加载对应的index.html文件。 7. 保存配置文件并重新加载Nginx配置:sudo service nginx reload。 8. 最后,通过访问 http://your-domain/project1 和 http://your-domain/project2,即可访问到不同的Vue项目。 通过以上配置,我们就可以在同一个Nginx服务器上部署多个Vue项目,并通过路径区分。当然,这只是一个简单示例,根据实际情况,可能还需要根据具体需求进行更详细的配置。 ### 回答2: 在nginx线上部署多个vue项目并进行路径区分的方法如下: 1. 配置nginx:打开nginx配置文件(通常为nginx.conf或者sites-available/default),添加多个location块来分别指定每个项目的路径。例如: ``` server { listen 80; server_name example.com; location /project1 { alias /path/to/project1/dist; try_files $uri $uri/ /project1/index.html; } location /project2 { alias /path/to/project2/dist; try_files $uri $uri/ /project2/index.html; } } ``` 这里使用alias指令来指定项目的实际路径,try_files指令用于处理vue项目的路由。 2. 构建vue项目:在本地使用vue-cli构建每个vue项目,并将构建后的静态文件(通常在dist目录下)复制到对应的路径下。 3. 重启nginx服务:保存配置文件后,通过命令行或者控制面板重启nginx服务,使配置生效。 4. 访问项目:现在可以通过浏览器访问每个vue项目了。例如,如果nginx服务器的IP地址是192.168.0.1,那么可以通过访问http://192.168.0.1/project1来访问第一个项目,访问http://192.168.0.1/project2来访问第二个项目。 这样就通过nginx实现了多个vue项目的线上部署,并且通过路径进行了区分。 ### 回答3: nginx是一个轻量级的高性能的HTTP和反向代理服务器,可以实现静态资源的快速访问和负载均衡。要在nginx上部署多个vue项目并进行路径区分,可以按照以下步骤进行。 1. 服务器环境准备:确保服务器上已经安装了nginx,并且配置好了要使用的域名。 2. 创建多个vue项目:每个项目对应一个不同的路径,例如项目1对应路径"/project1",项目2对应路径"/project2"等。 3. 编译vue项目:在本地使用"npm run build"命令编译每个vue项目,并将编译后的文件保存在不同的目录中。 4. 配置nginx:打开nginx的配置文件,一般是位于/etc/nginx/nginx.conf或者/etc/nginx/conf.d/default.conf。在"server"块中添加以下代码,用于区分不同的项目路径: ``` server { listen 80; server_name your_domain.com; location /project1 { root /path/to/project1/dist; try_files $uri $uri/ /project1/index.html; } location /project2 { root /path/to/project2/dist; try_files $uri $uri/ /project2/index.html; } # 其他项目配置... } ``` 5. 重新加载nginx配置:保存并关闭配置文件后,使用命令"sudo service nginx reload"重新加载nginx的配置,使其生效。 6. 验证部署:访问服务器的域名,加上不同的路径后缀,例如"http://your_domain.com/project1"和"http://your_domain.com/project2",验证是否能够正确访问到对应的vue项目。 通过以上步骤,我们可以在nginx上部署多个vue项目并进行路径区分,以实现在一个服务器上同时运行多个项目的需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值