You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.6 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
  1. # eSync
  2. Erlang即时重新编译和重新加载!
  3. ## 基于 [fsnotify](https://github.com/fsnotify/fsnotify) 跨平台文件系统通知。
  4. ## 改造自 [sync](https://github.com/rustyio/sync)
  5. # 特点
  6. 本项目实现了自带编译与加载功能,另外支持额外的编译命令,但是执行额外的编译命令是通过os:cmd(),会阻塞VM不是很建议使用.
  7. 启动后,eSync会收集监听目录下的源文件和编译选项等的信息。
  8. 不仅适用于开发模式,也可以在生产环境中运行。
  9. 注意:linux下拉取项目后 需要给priv目录下的执行文件添加执行权限
  10. # 使用
  11. 启动自动编译与加载
  12. eSync:run().
  13. 暂停自动编译与加载
  14. eSync:pause().
  15. 停止自动编译应用
  16. eSync:stop().
  17. 启动或者关闭集群同步加载
  18. eSync:swSyncNode(TrueOrFalse).
  19. 设置编译与加载日志提示
  20. eSync:setLog(Val).
  21. 设置加载后的钩子函数(支持匿名函数, {Mod, Fun}(Fun函数只有一个参数)格式, 以及他们的列表组合)
  22. eSync:setOnMSync(FunOrFuns).
  23. eSync:setOnCSync(FunOrFuns).
  24. # 配置说明
  25. 参见eSync.sample.config
  26. 默认配置为
  27. [
  28. {eSync,
  29. [
  30. {compileCmd, undefined},
  31. {extraDirs, undefined}
  32. {log, all},
  33. {descendant, fix},
  34. {onMSyncFun, undefined},
  35. {onCSyncFun, undefined},
  36. {swSyncNode, false},
  37. {isJustMem, false},
  38. {debugInfoKeyFun, undefined}
  39. ]
  40. }
  41. ]