nuxt项目打包上线之二
之前写过一篇nuxt打包上线的文章,请看这里:https://www.cnblogs.com/daisygogogo/p/11218809.html
上一篇文章的部署流程有点不好的地方,就是它适用于只有唯一一个后台接口路径的部署,不适合需要根据多个环境切换后台接口的情况。
为了解决需要根据不同环境(本地,测试,线上)切换请求的baseURL,我们需要引入cross-env , 来实现环境变量的设置,根据环境变量来切换baseURL。
为了设置环境变量,我们需要把打包的环节放到服务器,在服务器端进行打包。
首先我们需要保证项目中已经安装了cross-env,并且在nuxt.config.js中设置了env变量
env: { //环境变量 __ENV: process.env.__ENV}
在package.json中也做了命令配置
"scripts": {"test": "jest","dev": "cross-env process.env.__ENV=dev nuxt","build": "nuxt build","build-testing": "cross-env process.env.__ENV=testing nuxt build","rc": "cross-env process.env.__ENV=rc pm2 start npm --watch --name 'web-pc' -- run start","serve": "cross-env process.env.__ENV=serve pm2 start npm --watch --name 'web-pc' -- run start","start": "nuxt start","generate": "nuxt generate"}
在需要使用的地方就可以这么使用了,比如axios.js
let baseURL = "";if(process.env.__ENV == 'rc'){baseURL = 'http://rc.xxx:8011'}else if(process.env.__ENV == 'production'){baseURL = 'https://www.xxx:4011'}else{baseURL = 'http://test.xxx:8011'}
接下来就说说我的部署步骤,由于直接在服务器打包,我们需要安装所有项目的依赖,为了安装依赖速度能快一点,我使用了淘宝镜像源。
转载于:https://www.cnblogs.com/daisygogogo/p/11304421.html
nuxt项目打包上线之二相关推荐
- nuxt项目打包后阿里云播放器错误:ReferenceError Aliplayer is not defined
nuxt项目打包后阿里云播放器错误:ReferenceError: Aliplayer is not defined 这个问题搞了我一天,阿里云视频播放有时点进去是好的,有时候就报错,而且一刷新也报这 ...
- nuxt.js 打包上线
1.首先在项目根目录执行命令. npm run build 命令执行完成后,不会生成像vue脚手架一样的dist目录,而是.nuxt目录. 2.服务器端上线. 打包后,在根目录创建dist目录(为了跟 ...
- 基于Vue项目打包上线配置
打包上线 开发阶段 : npm run serve 发布阶段 : npm run build build之前 1. 把基准地址, 由开发阶段的换成发布阶段的 //main.js axios.defau ...
- vue 项目打包上线后 js css 文件找不到
在vue项目完成后打包上线,放到服务器上发现js和css引入不到,页面加载不出来. 在使用vue-cli3以上版本构建的应用时,跟以下方式api有些区别: 如何区分是哪个版本? 可查看项目中是否有co ...
- Nuxt - 项目打包部署及上线到服务器流程(SSR 服务端渲染)
前言 网上大部分关于 Nuxt 打包部署教程真的是可以用五花八门来形容,这对于第一次接触的朋友简直是无从下手. 本文将尽可能详细的描述,打包部署及上线到服务器完整流程. 准备工作 强烈建议您打开 官方 ...
- iOS9项目打包上线(个人记录,2015年11月11日)
页首声明: 题外话: 原本是昨天上传的,结果今天早上来看就剩开头了,剩下的都被吞了,桑心.花了四个小时做的呀... 本文是博主项目记录记录,可能存在顺序错误等,大家可以取其精华. 转载请注明出处,觉得 ...
- 【Vue3】项目打包上线部署到服务器
1.npm run build打包项目,生成dist文件夹: 2.将dist文件夹复制,粘贴到服务器中:
- 【新手向】Nginx+pm2部署和发布Nuxt项目 实现服务端渲染
Nuxt项目完成了 剩下的就是部署到服务器上了 但是网上的教程多半含混不清 顺序混乱 对新手不太友好 索性自己写一个比较全的教程吧 介绍 Nuxt项目打包后发布在服务器上是前台运行的 启动后 若将窗口 ...
- vue-cli 如何打包上线的方法示例
为什么80%的码农都做不了架构师?>>> vue-cli 如何打包上线的方法示例 以vue创建的官方例子为例子,我们在开发环境的时候会 npm run dev ,生成 而想要打 ...
最新文章
- Citrx XenDesktop 7 实施三 配置XenServer
- python写入csv文件的几种方法
- JVM Class字节码之三-使用BCEL改变类属性
- Java 中的四种引用
- nginx在Centos下的安装,转:http://www.linuxidc.com/Linux/2016-09/134907.htm
- 问题之传递参数名和接收参数名要一致。
- eclipse4.3.1标准版安装freemarker插件
- LeetCode 1394. 找出数组中的幸运数(map计数)
- mysql加锁后怎么解除_Mysql查看死锁与解除死锁的深入讲解
- RDS数据库通过内网导出到其他RDS实例和ESC上的MYSQL数据库(新手运维)
- java并发:初探消费者和生产者模式
- 计算机主要是以划分发展阶段的,计算机以什么划分发展阶段
- oracle表空间状态如何离线,六步了解Oracle表空间状态
- 2021年中国宠物玩具与训练市场趋势报告、技术动态创新及2027年市场预测
- js判断时间跨度,以月数为单位
- [转]如何正确查看Linux机器内存使用情况
- 2013华为校园招聘机试题9月10日题(杭州)
- 详细设计的工具——盒图(N-S图)
- scrum敏捷开发、敏捷测试,快速迭代实践
- wap pc html,PCWAP手机PC网站信息管理系统 v1.4.3