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

时间:2018-08-20 11:54:06

标签: lua kong

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

我把它做成了摇篮曲。据我所知,promise.then( doneCallback, failCallback ) // was equivalent to promise.done( doneCallback ).fail( failCallback ) 使我可以将其他库指定为依赖项。但是似乎没有像这样依赖开发的概念。例如,例如,我需要用于测试,模拟等的库...而我宁愿不将其纳入实际依赖项列表中。

我一直将我的dev-dependencies保留在依赖列表中,但是在git push之前将其注释掉。通常在生产Lua项目上如何解决?建议如何管理这些依赖项?

1 个答案:

答案 0 :(得分:1)

没有标准的Lua权限管理系统,但是您可以尝试以下任一方法:

LuaRocks-包含大量以岩石分布的Lua模块。一旦安装了LuaRocks,安装就很简单:luarocks安装所需的软件包。在Linux / Unix / Mac上,它将安装到/usr/local/{share,lib}/lua/5.1,在其中Lua解释器将查找模块。

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

我个人更喜欢LuaRocks。