我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue CLI 3.x如何自动部署项目至服务器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue CLI 3.x如何自动部署项目至服务器

这篇文章主要为大家展示了“Vue CLI 3.x如何自动部署项目至服务器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue CLI 3.x如何自动部署项目至服务器”这篇文章吧。

一 安装scp2

scp2是一个基于ssh3增强实现,纯粹使用JavaScript编写。

而ssh3就是一个使用nodejs对于SSH2的模拟实现。scp,是secure copy的缩写, scp是Linux系统下基于SSH登陆进行安全的远程文件拷贝命令。这里我们就用这个功能,在Vue编译构建成功之后,将项目推送至测试/生产环境,以方便测试,提高效率。

安装scp2:

npm install scp2 --save-dev

二、配置测试/生产环境 服务器SSH远程登陆账号信息

1. 在项目根目录下, 创建 .env.dev 文件 (测试环境变量)

VUE_APP_SERVER_ID变量表示 当前需部署的测试服务器ID为0

// .env.dev文件中
VUE_APP_SERVER_ID=0

2. 在项目根目录下, 创建 .env.prod 文件 (生产环境变量)

VUE_APP_SERVER_ID变量表示 当前需部署的生产服务器ID为1

// .env.prod文件中
VUE_APP_SERVER_ID=1

3. 在项目根目录下, 创建 deploy/products.js 文件


const fs = require('fs');
const path = require('path');
// env 文件 判断打包环境指定对应的服务器id
const envfile = process.env.NODE_ENV === 'prod' ? '../.env.prod' : '../.env.dev';
// env环境变量的路径
const envPath = path.resolve(__dirname, envfile);
// env对象
const envObj = parse(fs.readFileSync(envPath, 'utf8'));
const SERVER_ID = parseInt(envObj['VUE_APP_SERVER_ID']);
function parse(class="lazy" data-src) {
 // 解析KEY=VAL的文件
 const res = {};
 class="lazy" data-src.split('\n').forEach(line => {
 // matching "KEY' and 'VAL' in 'KEY=VAL'
 // eslint-disable-next-line no-useless-escape
 const keyValueArr = line.match(/^\s*([\w\.\-]+)\s*=\s*(.*)?\s*$/);
 // matched?
 if (keyValueArr != null) {
  const key = keyValueArr[1];
  let value = keyValueArr[2] || '';

  // expand newlines in quoted values
  const len = value ? value.length : 0;
  if (len > 0 && value.charAt(0) === '"' && value.charAt(len - 1) === '"') {
  value = value.replace(/\\n/gm, '\n');
  }

  // remove any surrounding quotes and extra spaces
  value = value.replace(/(^['"]|['"]$)/g, '').trim();

  res[key] = value;
 }
 });
 return res;
}

const SERVER_LIST = [
 {
 id: 0,
 name: 'A-生产环境',
 domain: 'www.prod.com',// 域名
 host: '46.106.38.24',// ip
 port: 22,// 端口
 username: 'root', // 登录服务器的账号
 password: 'Rock@sz18!',// 登录服务器的账号
 path: '/mdm/nginx/dist'// 发布至静态服务器的项目路径
 },
 {
 id: 1,
 name: 'B-测试环境',
 domain: 'test.xxx.com',
 host: 'XX.XX.XX.XX',
 port: 22,
 username: 'root',
 password: 'xxxxxxx',
 path: '/usr/local/www/xxx_program_test/'
 }
];

module.exports = SERVER_LIST[SERVER_ID];

三、使用scp2库,创建自动化部署脚本

在项目根目录下, 创建 deploy/index.js 文件

const scpClient = require('scp2');
const ora = require('ora');
const chalk = require('chalk');
const server = require('./products');
const spinner = ora('正在发布到' + (process.env.NODE_ENV === 'prod' ? '生产' : '测试') + '服务器...');
spinner.start();
scpClient.scp(
 'dist/',
 {
 host: server.host,
 port: server.port,
 username: server.username,
 password: server.password,
 path: server.path
 },
 function (err) {
 spinner.stop();
 if (err) {
  console.log(chalk.red('发布失败.\n'));
  throw err;
 } else {
  console.log(chalk.green('Success! 成功发布到' + (process.env.NODE_ENV === 'prod' ? '生产' : '测试') + '服务器! \n'));
 }
 }
);

四、添加 package.json 中的 scripts 命令, 自定义名称为 "deploy",

发布到测试环境命令为 npm run deploy:dev,生产环境为 npm run deploy:prod

 "scripts": {
 "serve": "vue-cli-service serve --mode dev",
 "build": "vue-cli-service build --mode prod",
 "deploy:dev": "npm run build && cross-env NODE_ENV=dev node ./deploy",
 "deploy:prod": "npm run build && cross-env NODE_ENV=prod node ./deploy",
 },

ps 这里用到了cross_env 得安装 npm i --save-dev cross-env cross-env能跨平台地设置及使用环境变量,这里用来设置是生产环境还是测试环境。

图解

Vue CLI 3.x如何自动部署项目至服务器

以上是“Vue CLI 3.x如何自动部署项目至服务器”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue CLI 3.x如何自动部署项目至服务器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

云服务器如何部署项目

云服务器项目部署指南部署云服务器项目时,需要进行以下步骤:准备云服务器环境,包括选择提供商、创建实例和配置网络。通过版本控制集成和CI/CD实施代码部署。配置数据库,包括连接、模式和备份恢复。设置Web服务器,包括虚拟主机、安全设置和负载均衡。管理文件存储,包括对象存储、CDN集成和备份。采取安全性措施,例如防火墙、入侵检测和定期安全扫描。部署后验证,包括功能测试、性能监控和持续监控。优化部署,包括自动化、可扩展性规划和成本优化。遵循这些步骤,可以成功地将项目部署到云服务器,并确保持续高效、安全地运行。
云服务器如何部署项目
2024-04-09

云服务器如何部署项目

云服务器部署项目的步骤如下:1. 购买云服务器:选择一个可靠的云服务提供商,注册账号并购买适合项目需求的云服务器实例。2. 安装操作系统:在云服务器实例上安装合适的操作系统,如Linux或Windows Server。一般情况下,Linux
2023-09-25

django项目如何部署到服务器

部署Django项目到服务器通常需要以下步骤:在服务器上安装Python和Django:首先确保服务器上已安装Python和Django。可以使用pip包管理器安装Django。将项目文件复制到服务器:将Django项目的所有文件复制到服务
django项目如何部署到服务器
2024-05-08

云服务器如何部署ssm项目

云服务器SSM项目需要根据具体情况决定采用哪种部署方式。以下是一般的步骤:确定需求:根据您的具体业务需求和数据量等因素,确定需要什么样的SSM服务。规划部署:在确定需求之后,规划部署SSM服务,包括选择服务器、选择云主机还是虚拟主机,选择云存储和网络等。在规划过程中需要考虑到数据安全性、可靠性、稳定性等因素。选择服务器:选择适合您业务需要的服务器,包括高性能的服务器和云主机,以满足您的需
2023-10-26

如何将自己的项目部署在云服务器上

将项目部署到云服务器上通常可以通过以下几种方式:虚拟主机托管:将项目部署到云服务器上的最常用方法之一是虚拟主机托管(VirtualHosting)。这种托管服务通常提供高性能、高可用性、可扩展性和安全性等多种优势,同时可以按需购买和管理。公共云服务器租用:一些大型企业和组织可能需要将其数据存储在云服务器上,并使用公共云服务器来存储和管理其数据。这可以减少维护和成本,因为他们只需要使用云服务器提供的软件和许可证即可。私...
2023-10-27

如何在云服务器上部署项目

在云服务器上部署项目部署项目需要:准备云服务器、安装软件、配置防火墙和获取代码。代码部署:使用Git推送代码或通过FTP/SFTP上传。数据库配置:安装数据库,创建数据库和导入转储文件。环境配置:设置环境变量和安装依赖项。Web服务器配置:设置虚拟主机并重新启动服务器。测试和部署:测试应用程序,修复错误并部署项目。自动化部署:使用CI/CD流水线或部署脚本自动化部署。安全和维护:定期更新代码、备份数据、监控日志并重新启动系统以确保性能和安全性。
如何在云服务器上部署项目
2024-04-13

如何部署项目到云服务器上

部署项目到云服务器的步骤指南在云服务器上部署项目涉及以下关键步骤:准备云服务器:设置资源、网络和软件。准备项目代码:编译、打包和配置。部署项目:选择手动、容器或云平台部署方法。配置应用程序:连接数据库、调整配置和设置日志记录。测试和验证:测试功能、性能和安全性。监控和维护:定期监控、应用更新、扩展资源和备份数据。
如何部署项目到云服务器上
2024-04-09

项目如何部署阿里云服务器

随着互联网技术的发展,越来越多的企业和个人开始利用云服务器来部署自己的项目。阿里云作为国内领先的云计算服务提供商,其服务器性能稳定,服务可靠,受到了广大用户的喜爱。本文将详细介绍如何部署阿里云服务器,以帮助您更好地利用云服务器进行项目部署。一、选择阿里云服务器在部署阿里云服务器之前,首先需要选择适合自己的阿里云服
项目如何部署阿里云服务器
2023-11-08

如何在云服务器上部署项目

在云服务器上部署项目可以按照以下步骤进行:1.选择云服务提供商:根据自己的需求选择一个合适的云服务提供商。2.创建云服务器:在云服务提供商的控制台中创建一个新的云服务器实例。选择适合你项目需求的操作系统,如Linux或Windows。3.连
2023-09-13

云服务器如何部署博图项目

云服务器可以部署在许多不同的硬件平台上,包括服务器、存储设备、网络设备等。以下是部署博图项目的一般步骤:确定服务器型号:首先需要确认云服务器的型号和大小。不同的硬件平台和配置可能会有所不同,需要进行适当的配置才能正常运行。安装虚拟化软件:为了支持博图项目的部署,还需要安装各种虚拟化软件,如VMwareESXi或KVM等。这些软件可以通过在云服务器的控制台上进行安装或卸载来进行更新。安装硬
2023-10-26

编程热搜

目录