erlang自动编译与加载
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

37 righe
1.5 KiB

  1. # erlSync
  2. otp21.2+
  3. Erlang即时重新编译和重新加载!
  4. ## 基于 [fsnotify](https://github.com/fsnotify/fsnotify) 跨平台文件系统通知。
  5. ## 改造自 [sync](https://github.com/rustyio/sync)
  6. ## 封装的监听文件项目[fileSync](https://github.com/SisMaker/fileSync) 如果要自己构建执行文件, 拉取监听文件项目, 然后 go build 复制执行文件到该工程的 priv 目录即可
  7. # 特点
  8. 本项目实现了自带编译与加载功能,另外支持额外的编译命令,但是执行额外的编译命令是通过os:cmd(),会阻塞VM不是很建议使用.
  9. 启动后,erlSync会收集监听目录下的源文件和编译选项等的信息。
  10. 不仅适用于开发模式,也可以在生产环境中运行。
  11. # 使用
  12. 启动自动编译与加载
  13. erlSync:run().
  14. 暂停自动编译与加载
  15. erlSync:pause().
  16. 启动或者关闭集群同步加载
  17. erlSync:swSyncNode(TrueOrFalse).
  18. 设置编译与加载日志提示
  19. erlSync:setLog(Val).
  20. 设置加载后的钩子函数(支持匿名函数, {Mod, Fun}(Fun函数只有一个参数)格式, 以及他们的列表组合)
  21. erlSync:setOnsync(FunOrFuns).
  22. # 配置说明
  23. 参见erlSync.sample.config
  24. 默认配置为
  25. [
  26. {erlSync,
  27. [
  28. {listenPort, 12369},
  29. {compileCmd, undefined},
  30. {srcDirs, undefined}
  31. {log, all},
  32. {descendant, fix}
  33. ]
  34. }
  35. ]