erlang自动编译与加载
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

36 rindas
1.5 KiB

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