当前位置: 首页 > wzjs >正文

织梦 图片网站杭州百度竞价推广公司

织梦 图片网站,杭州百度竞价推广公司,上海做公司网站,个人网站备案名称 技巧👨 作者简介:大家好,我是Taro,全栈领域创作者 ✒️ 个人主页:唐璜Taro 🚀 支持我:点赞👍📝 评论 ⭐️收藏 文章目录 前言一、主流解决方案二、了解SCP概念三、自动化部署…

👨 作者简介:大家好,我是Taro,全栈领域创作者
✒️ 个人主页:唐璜Taro
🚀 支持我:点赞👍+📝 评论 + ⭐️收藏


文章目录

  • 前言
  • 一、主流解决方案
  • 二、了解SCP概念
  • 三、自动化部署流程
    • 1.创建Vite项目
    • 2. config.js
    • 3. index.js
    • 4. package.json注册 deploy 部署命令
  • 总结


前言

每次前端项目打包后,我们面临需要手动更新到服务器,效率低下且容易出错。本文将采用 npm run deploy 的脚本命令实现一个简单的自动化上传脚本


提示:以下是本篇文章正文内容,下面案例可供参考

一、主流解决方案

  1. CI/CD 通过 Git 仓库的推送事件触发自动构建和部署

  2. 本地脚本自动化​​(简单场景)

二、了解SCP概念

SCP是指在本地主机与远程主机或者两台远程主机之间基于ssh协议安全地传输计算机文件。“SCP”通常指安全复制协议或者程序本身。

三、自动化部署流程

1.创建Vite项目

代码如下(示例):基于Vite 创建 Vue.js 项目的命令

npm init vite@latest vue-deploy -- --template vue

项目根目录下添加 deploy 文件夹

在这里插入图片描述

deploy 文件夹下分别添加 index.js 和config.js 两个文件

安装所需库

npm i scp2 ora chalk  -D

2. config.js

代码如下(示例):

export default {id: '',           // 服务器配置id,自定义即可describe: '测试环境',   // 对服务器配置的解释host: '192.168.1.49',   // 服务器IPport: 22,               // 服务器端口,默认为22,一般情况下都是22username: 'admin',      // 服务器登录名 - 登录xshell时的用户名password: '******', // 服务器登录密码 - 登录xshell时的密码path: 'D:\\deploy'      // 文件上传到服务器的路径(注意Windows路径中的反斜杠需要转义)
}

3. index.js


import scpClient from 'scp2'
//loading效果和显示各种状态的图标
import ora from 'ora'
//node终端样式库
import chalk from 'chalk'
import server from './config.js'// node 终端提示语,process.env:当前进程环境
const spinner = ora('正在发布到' + (process.env.NODE_ENV === 'prod' ? '生产' : '测试') + '服务器...')// loading
spinner.start()// scp2库上传文件
scpClient.scp('./dist/',{host: server.host,port: server.port,username: server.username,password: server.password,path: server.path},(err) => {spinner.stop()if (err) {console.log(chalk.red('发布失败.\n'))throw err} else {console.log(chalk.green('Success! 成功发布到' + (process.env.NODE_ENV === 'prod' ? '生产' : '测试') + '服务器! \n'))}}
)

4. package.json注册 deploy 部署命令

{"name": "vue-deploy","private": true,"version": "0.0.0","type": "module","scripts": {"dev": "vite","build": "vite build","preview": "vite preview","deploy": "node ./deploy"},"dependencies": {"build": "^0.1.4","vue": "^3.5.13"},"devDependencies": {"@vitejs/plugin-vue": "^5.2.3","chalk": "^5.4.1","ora": "^8.2.0","scp2": "^0.5.0","vite": "^6.3.5"}
}

总结

以上就是今天要讲的内容,本文仅仅简单介绍了自动化部署代码

http://www.dtcms.com/wzjs/262880.html

相关文章:

  • wdcp创建多个网站海阳seo排名
  • 网站建设可实施性报告网站自助建站系统
  • 网站推广方法和策略windows优化大师官方下载
  • 耒阳网站建设企业网络营销方案
  • 山东网站建设的方案chrome浏览器下载安卓手机
  • 佛山网站建设专家steam交易链接是什么
  • 网站申请收录如何推广网站链接
  • 网站建设面授班百度云官网
  • 自己做彩票网站犯法吗怎么去营销自己的产品
  • 网站制作平台能赚钱吗唐山seo排名
  • 装修公司经营范围上海网优化seo公司
  • 云速网站建设公司手机百度下载免费
  • 大兴网站建设报价风云榜
  • 建设局发公告的网站品牌策划是做什么的
  • 开发公司资质哪里查郑州seo顾问外包
  • 本地佛山企业网站建设百度竞价点击价格
  • java语言做网站开发软文写作经验
  • b2c电子商务网站主要操作流程搜索引擎广告投放
  • wordpress完全单页企业网站优化排名
  • 网页设计师常用网站如何免费注册网站平台
  • 网站怎么利用朋友圈做推广网站搜索排名优化价格
  • 网页设计汽车网站建设平台连接
  • 项目分享网北京百度搜索优化
  • 网站如何被搜索到商品标题seo是什么意思
  • 网站建设立项说明书在百度怎么发广告做宣传
  • 济南制作网站公司吗国外市场网站推广公司
  • 宁波医院通网站建设seo怎么弄
  • 如何做纯文本网站seo快速上排名
  • 武汉云优化网站建设怎么seo快速排名
  • 网站开设作风建设专栏模板建站多少钱