我正在构建一个Lua库(实际上是一个内部kong插件),这是我第一次使用Lua-更不用说用它编写生产代码了。
我把它做成了摇篮曲。据我所知,promise.then( doneCallback, failCallback )
// was equivalent to
promise.done( doneCallback ).fail( failCallback )
使我可以将其他库指定为依赖项。但是似乎没有像这样依赖开发的概念。例如,例如,我需要用于测试,模拟等的库...而我宁愿不将其纳入实际依赖项列表中。
我一直将我的dev-dependencies保留在依赖列表中,但是在git push之前将其注释掉。通常在生产Lua项目上如何解决?建议如何管理这些依赖项?
答案 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。