前言

曾几何时,我相信部分Web Developer(包括我)使用的项目发布方式还活在刀耕火种的年代(使用xftp或者sublime text的插件sftp等),发布方式简单又粗暴,想发布哪个目录就直接上传覆盖...

但是这种方式对于现在的前端项目有些弊端:

  • 若项目包含webpack\gulp等构建工具,则每次发布都需要等待构建完成后再手动上传,效率低;

  • 若项目为前端的服务端渲染项目,例如vue的服务端渲染,那么项目上传服务器后还得登录服务器重启进程;

  • 发布时由于选错文件或者选错发布环境导致的上传(>﹏<)悲剧,可没有后悔药吃。

鉴于传统的发布方式已经不适应各种复杂的发布要求,我在公司的同事(发发)写的前端发布脚本的雏形上进行了改造,意在提供一个全方面覆盖并且拓展性强的命令行发布工具。

注: fjpublish不是一个单词,它纯粹只是的我所在公司名称的缩写(fj = 富甲) + publish。 请原谅我取名时的草率, 也为了全局安装时不和现有的命令行工具重名,可以简单记忆为(富甲publish)囧~~