gulp-lua-import
Repository: GitHub
Конфигурационный файл для сборки:
const gulp = require;const luaImport = require; gulp.task
Где ./test/**/*.lua
- папка с вашими lua файлами, а ./dist
- где будут храниться ваши собранные файлы
Использование
local module = require('./_module_module')
В require не имеет значения, будут одинарные или двойные ковычки. Файлы с имемем в начале module не попадут в dist, но будут в сборке. Собирается все как в стандартном языке Lua.
Пример такой сборки:
-- test/index.lualocal module = requirelocal module2 = require local test = "test str"
-- test/_module_module.lualocal ff = require; local testModule = 'test 1 module file'return testModule
Сборка(другие файлы смотрите в репозитории):
-- dist/index.lualocal module =
Исключения
Для поимки исключений, lua предоставляет функцию pcall
. Мы ее используем, и передаем ваш ошибку с именем файла.
Как отловить:
require
В принт будет передана строка ошибки.
Опции
Так же можно передавать опции для сборки, такие как:
log : boolean // default is true, отключаем или включаем логирование
clear : {
comments : boolean, // default is true, удаление комментариев в сборку
lineBreak: boolean // default is true, удаление лишних пересов строк
}
ignoreFolders : Array // default is empty, в массиве просто перечисляем названия папок(дирректорий), для игнора, учитывая регистр
Пример:
// ...
.pipe(luaImport({ignoreFolders: ['IGNORE_FOLDER_NAME']}))
// ...