Cli-параметры --lib-dir и --inpx вынесены в конфиг (#6)
This commit is contained in:
@@ -80,6 +80,14 @@ Options:
|
|||||||
При первом запуске в рабочей директории будет создан конфигурационный файл `config.json`:
|
При первом запуске в рабочей директории будет создан конфигурационный файл `config.json`:
|
||||||
```js
|
```js
|
||||||
{
|
{
|
||||||
|
// директория библиотеки (с zip-архивами), аналог параметра командной строки --lib-dir
|
||||||
|
// пустая строка: использовать значение по умолчанию - директорию файла приложения
|
||||||
|
"libDir": "",
|
||||||
|
|
||||||
|
// путь к файлу .inpx, аналог параметра командной строки --inpx
|
||||||
|
// пустая строка: использовать значение по умолчанию - inpx-файл, что найдется в директории библиотеки
|
||||||
|
"inpx": "",
|
||||||
|
|
||||||
// пароль для ограничения доступа к веб-интерфейсу сервера
|
// пароль для ограничения доступа к веб-интерфейсу сервера
|
||||||
// пустое значение - доступ без ограничений
|
// пустое значение - доступ без ограничений
|
||||||
"accessPassword": "",
|
"accessPassword": "",
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ module.exports = {
|
|||||||
name: pckg.name,
|
name: pckg.name,
|
||||||
|
|
||||||
execDir,
|
execDir,
|
||||||
|
libDir: '',
|
||||||
|
inpx: '',
|
||||||
|
|
||||||
accessPassword: '',
|
accessPassword: '',
|
||||||
accessTimeout: 0,
|
accessTimeout: 0,
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ const fs = require('fs-extra');
|
|||||||
const branchFilename = __dirname + '/application_env';
|
const branchFilename = __dirname + '/application_env';
|
||||||
|
|
||||||
const propsToSave = [
|
const propsToSave = [
|
||||||
|
'libDir',
|
||||||
|
'inpx',
|
||||||
'accessPassword',
|
'accessPassword',
|
||||||
'accessTimeout',
|
'accessTimeout',
|
||||||
'extendedSearch',
|
'extendedSearch',
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ async function init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!config.remoteLib) {
|
if (!config.remoteLib) {
|
||||||
const libDir = argv['lib-dir'];
|
const libDir = argv['lib-dir'] || config.libDir;
|
||||||
if (libDir) {
|
if (libDir) {
|
||||||
if (await fs.pathExists(libDir)) {
|
if (await fs.pathExists(libDir)) {
|
||||||
config.libDir = libDir;
|
config.libDir = libDir;
|
||||||
@@ -95,11 +95,12 @@ async function init() {
|
|||||||
config.libDir = config.execDir;
|
config.libDir = config.execDir;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (argv.inpx) {
|
const inpxFile = argv.inpx || config.inpx;
|
||||||
if (await fs.pathExists(argv.inpx)) {
|
if (inpxFile) {
|
||||||
config.inpxFile = argv.inpx;
|
if (await fs.pathExists(inpxFile)) {
|
||||||
|
config.inpxFile = inpxFile;
|
||||||
} else {
|
} else {
|
||||||
throw new Error(`File "${argv.inpx}" not found`);
|
throw new Error(`File "${inpxFile}" not found`);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
const inpxFiles = [];
|
const inpxFiles = [];
|
||||||
|
|||||||
Reference in New Issue
Block a user