Skip to content

mtgr1020/ampc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#APMC

###前言

作为一个前端开发,不知道你有没有经历过代码来回修改的烦恼,而且还是在你build以后需要将代码放入web服务器(nginx、node等)或其他目录,使用ampc能帮助你更快的将你的代码放入指定的位置目录,也可以将代码推送到指定的服务器目录。ampc是我个人做的一个方便于我自己部署的工具,如果有什么更好的建议或者有缺陷请联系我,以帮助我更好的完善,当然你也可以去github上下载去自己扩展需要的功能。

怎么使用ampc

 npm install ampc --save-dev

然后在你的package.json scripts添加一条命令

  "ampc": "ampc-cli-service"

这样你就可以使用 npm run ampc 进行文件复制或者推送了,但是当你执行时会报错,因为你需要添加一个ampc.config.js到你的项目目录下,然后 module.exports = {}。

ampc.config.js的配置项

  • buildFileDir [string]
    想要复制或推送的文件源目录,比如/Users/zhangzhaoyong/SZP-IoT/dist或者./dist

  • localConfig [object | string]
    本地的路径配置,如果你想要本地复制可配置此选项

    配置项 类型 说明 必输
    targetPath string 目标路径,支持绝对、相对路径 Y
    backups boolean 是否需要备份,默认不备份 N
  • sshConfig [object]
    服务器推送配置

    配置项 类型 说明 必输
    targetPath string 目标路径,支持绝对、相对路径 Y
    backups boolean 是否需要备份,默认不备份 N
    host string 服务器地址 N
    port number ssh连接端口(默认22) N
    username string 登录用户名 N
    password string 登录密码 N
    typingmode boolean 是否选择键入模式,为了防止在配置中暴露地址等
    登录信息导致的安全问题,设计键入模式,
    当未检测到host、port、username、password时,
    会提示输入补全缺失的信息,特别要注意
    请不要将密码等敏感信息暴露给他人,
    防止配置信息缺失导致登录错误,建议开启。
    N
  • commands [Array]
    执行推送前的命令监听,我的项目使用Vue开发,我使用node来作为web服务器,但是每次执行build后我总需要手动copy /dist下文件到node目录下,所以这也是我做小工具的原因。commands的作用就是监听vue的构建命令,完成以后执行本地或服务器copy。

    commands: [{
          command: 'npm',
          args: ['run','build']
      }]
    

    目前支持的命令比较简单

About

automatic publishing your code

Resources

Security policy

Stars

Watchers

Forks

Packages

No packages published