http-push-plugin
Features
- 在无打包工具下的node插件
- 本地与服务器实现文件上传http通信
- 修改本地文件/文件夹,实时上传
- 添加/删除本地文件/文件夹,实时更新
- 上传成功失败提醒
- 添加ignoreDir选项(默认过滤"node_modules", ".git"文件夹),对其匹配的文件及文件夹进行过滤
- 服务端脚本同样支持webpack/fis等部署
Installation
npm install http-push-plugin -D
Example
- 本地部署 放在本地目标工程${project}中
vim ./plugin.js
const HttpPushPlugin = ;// 服务端文件上传接口const USER_RECEIVER = 'http://ip:port/receiver';// 上传文件目录const UPLOAD_TO = '/home/**'; receiver: USER_RECEIVER to: UPLOAD_TO ignoreDir: ;
- 服务端部署
创建作为服务器的文件夹
mkdir receiver && cd receiver && vim server.js
填充server.js文件
#!/usr/bin/env node var http = ;var formidable = ;var fs = ;var path = ;var mkdirp = ;var PORT = || 8900; { const stat = fs; return stat;} { var files = ; iffs && files = fs; files; fs; else if fs && ! fs; }; var server = http; server;
持续启动服务
nohup node server.js &
启动
- 本地启动
cd ${project}node ./plugin.js