开发 rebar3 escript 项目

263 阅读1分钟

两个参考资料

escript 是什么,官网介绍

rebar3 escript 是怎么工作的

为什么用 rebar3 escript项目来开发脚本

相比直接写script脚本,好处有三点

  1. 更加模块化,维护性更好
  2. 相比明文,安全性更好
  3. 方便添加依赖库,快速实现复杂功能

缺点是,不方便直接改脚本,需要有一个打包发布的步骤。所以如果是简单脚本,推荐直接写escript脚本。

开发工作流

  1. 生成项目

     rebar3 new escript test
    
  2. 修改rebar.config 添加包依赖 参考 开发工作流

  3. 在src/test.erl main 方法编写业务处理

  4. 打包生成脚本

     指令 $ rebar3 escriptize
     脚本文件位置 _build/bin/test(项目名称)
    
  5. 运行脚本 注意 执行escript要先配置好erlang的环境变量

     进入脚本所在目录
     执行指令 
         $ escript test [Main方法需要的参数]