前端工程:实现文件打包好后自动上传至服务器

现在前端项目都是用构建工具写的,比如vue-cli,create-react-app,dva-cli等,打包完每次都要把文件复制到服务器,要是后期甲方爸爸不做修改还好,要是每天给你提一个这里加个图片,那里改下样式的,每次都是npm run build,然后打开服务器,上传。。。很累,也很烦。
其实像以上那种构建工具生成的项目里可以再搭配gulp一起使用,实现打包好项目后自动上传至服务器,
先安装2个依赖包:

npm install gulp gulp-sftp --save-dev

然后在项目根目录下新建gulpfile.js文件(gulp的默认入口文件)

var gulp = require('gulp');
var sftp = require('gulp-sftp');

gulp.task('server', function () {
  return gulp.src('./dist/**/*')
    .pipe(sftp({
      host: '192.168.1.111',
      port:22,
      user: 'root',
      pass: '123456',
      remotePath:'/var/cjy/home'
    }));
});

如上,配置一个简单的任务,任务配置参数自行百度gulp-sftp这个插件,文档写的很详细了。
之后再在package.json里面配置一条命令"upload": "node build/build.js && gulp"

"scripts": {
    ...,
    "server": "roadhog build && gulp server"
  },

如上,这样如果想打包上传直接npm run upload就好了。
注:gulp4.0需要更换gulp-sftp-up4这个插件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容