• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c-deploy: 前端自动打包部署

原作者: [db:作者] 来自: 网络 收藏 邀请

c-deploy

node执行自动部署,可配置多环境,自动打包并部署到服务器上

安装(局部)

npm i c-deploy -Dorcnpm i c-deploy -Doryarn add c-deploy -D 

运行打包上传 (若不存在初始化文件将会自动生成)

npx c-deploy

生成初始化文件 (deploy.config.js)

npx c-deploy init

直接上传打包文件到服务器 (为了避免密码错误导致终止程序后重复打包)

npx c-deploy upload

帮助

npx c-deploy -h[help]

安装(全局)

npm i c-deploy -gorcnpm i c-deploy -goryarn global add c-deploy

运行打包上传 (若不存在初始化文件将会自动生成)

c-deploy

生成初始化文件 (deploy.config.js)

c-deploy init

直接上传打包文件到服务器 (为了避免密码错误导致终止程序后重复打包)

c-deploy upload

帮助

c-deploy -h[help]

配置 deploy.config.js

module.exports = [  // 一个对象为一个环境,多个环境将会询问部署环境,单环境会跳过询问  {    name: '测试环境dev', // 部署环境的名称(多环境名称不能重复)    publicPath: 'dist', // 项目打包之后的文件夹名称,一般都是dist文件夹,如果你的项目打包成别的文件夹名称,填写打包之后文件夹名称即可    script: 'npm run build', // 打包命令,不需要填空    host: '', // 服务器ip    port: '22', // 服务器连接端口通常不用改    username: 'root', // 部署服务器的账号    password: '', // 部署服务器的密码,如果重要,可以不写在当前配置文件中(为空运行时将要求输入密码)    privateKey: '', // 部署服务器的密码私钥,填写私钥路径(从进程执行时的工作目录开始) 优先级 私钥 -> 密码 例:'/home/steel/.ssh/id_rsa' 不填写则寻找密码password    servicePath: '', // 前端代码在服务器下的路径    backupDist: true // 是否保留旧版本,为true后会对旧版本publicPath重命名(带时间)进行备份, 类型:Boolean true(当前目录进行备份) false(不备份), String(指定服务器目录进行备份)  },  {    name: '正式环境pro', // 部署环境的名称(多环境名称不能重复)    publicPath: 'dist', // 项目打包之后的文件夹名称,一般都是dist文件夹,如果你的项目打包成别的文件夹名称,填写打包之后文件夹名称即可    script: 'npm run build', // 打包命令,不需要填空    host: '', // 服务器ip    port: '22', // 服务器连接端口通常不用改    username: 'root', // 部署服务器的账号    password: '', // 部署服务器的密码,如果重要,可以不写在当前配置文件中(为空运行时将要求输入密码)    privateKey: '', // 部署服务器的密码私钥,填写私钥路径(从进程执行时的工作目录开始) 优先级 私钥 -> 密码 例:'/home/steel/.ssh/id_rsa' 不填写则寻找密码password    servicePath: '', // 前端代码在服务器下的路径    backupDist: true // 是否保留旧版本,为true后会对旧版本publicPath重命名(带时间)进行备份, 类型:Boolean true(当前目录进行备份) false(不备份), String(指定服务器目录进行备份)  }]

tips

需要服务器支持 unzip 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap