erlang自动编译与加载
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

37 行
1.9 KiB

  1. [
  2. {erlSync, [
  3. %% 接受fileSync的监听端口
  4. {listenPort, 12369},
  5. %% 编译命令 支持项目自带的编译命令 也可以用该项目自带的编译逻辑
  6. %% "rebar3 compile" | "start compile.bat" | "make"
  7. {compileCmd, undefined},
  8. %% 编译和加载以及其他一些日志的提示级别设置
  9. %% 有效值: all | none | [success | warnings | errors]
  10. %% 默认值: all
  11. {log, all},
  12. %% 这个参数用于设置特殊目录下的文件检查编译与加载
  13. %% 格式:{extraDirs, [{strategy(), [srcDirDescr()]}} | {srcDirs, undefined]}
  14. %% -type strategy() :: add | only | del.
  15. %% 如果 strategy() when add, 会无条件监听添加的指定目录及其子目录同步编译与加载.
  16. %% 如果 strategy() when only, 仅仅监听指定目录及其子目录下的文件编译与加载.
  17. %% 如果 strategy() when del, 则不会监听该目录及其子目录下的文件.
  18. %% -type srcDirDescr() :: { Dir :: file:filename(), [Options :: compile_option()]}.
  19. %% 默认值:undefined 根据当前工作目录 和 已经加载的模块做来得出需要扫描的目录
  20. %%示例: {extraDirs, [{add, [{"./_build/default/lib/erlGbh", []}]}, {only, [{"./", []}]}, {del, [{"./_build", []}]}]}.
  21. %%{extraDirs, [{add, [{"./_build/default/lib/erlGbh", []}, {"./_build/default/lib/erlSync/ebin", []}]}, {only, [{"./", []}]}, {del, [{"./_build", []}]}]}
  22. {extraDirs, [{strategy(), [srcDirDescr()]}]},
  23. %% 这个参数用来设置 怎么处理 当beam文件的源文件目录不是当前工作的子目录时的情况
  24. %% 有效值: fix | allow | ignore
  25. %% * fix = 尝试在当前目录下查找源文件
  26. %% * allow = 不要做任何特别的事情,使用beam源文件原始路径查找该文件
  27. %% * ignore = 而忽略对其源路径的任何更改
  28. %% 默认值: fix
  29. {descendant, fix}
  30. ]}
  31. ].