Как импортировать файл B, если файл A не существует? - PullRequest
0 голосов
/ 08 февраля 2019

Я хочу создать файл конфигурации, содержащий переменные среды.Я не хочу, чтобы этот файл отслеживался git, поэтому я решил создать файл конфигурации javascript по умолчанию, например config.default.js, и попросить других разработчиков скопировать содержимое этого файла в файл config.js и изменить переменные для своих файлов.местные условия.Проблема в том, что если файл config.js еще не существует, при запуске импорта его для чтения файла конфигурации появляется ошибка «невозможно определить путь к модулю».Есть ли способ импортировать config.js, если он существует, но импортировать config.default.js, если его нет?

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Вы можете использовать модуль fs и проверить, существует ли файл конфигурации, и требовать соответственно.

let fs = require('fs');
let configFile = './config';
let defaultConfigFile = './config.default.js';
let myconf = null;

if (fs.existsSync(configFile)) {
 myconf = require(configFile);
} else {
 myconf = require(defaultConfigFile);
}
0 голосов
/ 08 февраля 2019

Вы можете использовать простую попытку {} catch () {}, когда вам требуется файл.

try {

var myconf = require('./config.js');
} catch (error) {
var myconf  = require('./config.default.js');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...