1C enterprise repository tools
Набор инструментов для работы с репозиторием 1С предприятия
Установка
npm install -D e1c-repo-tools
или
yarn add -D e1c-repo-tools
Настройка
В файл package.json необходимо добавить поле e1cRepoConfig, содержащее следующие настройки:
pathToExecutable- (строка, обязательное) полный путь к исполняемому файла 1С предприятияpathToSrcDir- (строка, по умолчанию:./src) путь к каталогу в котором содержатся исходные файлы внешних обработок и отчетовpathToDistDir- (строка, по умолчанию:./dist) путь к каталогу в котором содержатся собранные файлы внешних обработок и отчетовpathToLogsDir- (строка, по умолчанию:./logs) путь к каталогу в котором содержатся логиfilesExtensions- (массив строк, по умолчанию:["erf","epf"]) расширения, которые используются для поиска файлов, при выгрузке в исходные файлы
Использование
На текущий момент существует три команды:
e1c-dump- выгрузка внешних отчетов/обработок в исходные файлы, с учетом настроек заданных вpackage.json. Если каталог, куда выполняется выгрузка, содержит изменения, то перед удалением создается его резервная копияe1c-build- сборка исходных файлов во внешние отчеты/обработки, с учетом настроек заданных вpackage.json. Если файл с соответствующим именем существует и содержит изменения, то создается его резервная копияe1c-precommit-hook- скрипт, для использования в качестве git-hook. Работает аналогичноe1c-dump, но для выгрузки используются только подготовленные для коммита (staged) файлы. Так же после выгрузки исходных файлов, добавляет их к текущему коммитуПросто установите husky и добавьте в свой
package.json"husky": { "hooks": { "pre-commit": "yarn e1c-precommit-hook" // or `npx e1c-precommit-hook` } }