在 Lua 项目中管理开发依赖关系的推荐方法是什么?

Cod*_*ler 5 lua kong

我正在构建一个 Lua 库(实际上是一个内部 kong 插件),这是我第一次使用 Lua - 更不用说用它编写生产代码了。

我已经把它变成了luarock。据我所知,它rockspec允许我指定其他库作为依赖项。但似乎不存在开发依赖性的概念。例如,我的测试、模拟等所需的库......我宁愿不让它们成为实际依赖项列表的一部分。

我已经将我的开发依赖项保留在依赖项列表中,但在 git 推送之前将它们注释掉。在生产 Lua 项目中通常如何解决这个问题?管理这些依赖关系的推荐方法是什么?

Krz*_*zyk 3

没有标准的 Lua 依赖管理系统,但您可以尝试以下任一系统:

LuaRocks - 包含相当多的以岩石形式分布的 Lua 模块。一旦安装了 LuaRocks,安装就很简单:luarocks installdesired-package。在 Linux/Unix/Mac 上,这将安装到 /usr/local/{share,lib}/lua/5.1,Lua 解释器在其中查找模块。

LuaDist - 旨在使用 Lua 和模块(dist)创建独立的独立目录。LuaDist 中的所有内容都是基于 CMake 的,这意味着它可以使用 CMake 支持的任何编译器/IDE 轻松编译。LuaDist 还有一个广泛的存储库,其中包含 Lua 模块以及许多 C 依赖项/库,这允许创建真正独立的 Lua“发行版”。安装与 LuaRocks 相同 - luadist installdesired-package。

就我个人而言,我更喜欢LuaRocks。