У меня есть дерево JSON файлов с некоторыми схемами, и я хотел бы создать библиотеку с отображением path -> schema
. Проблема в том, что я не могу использовать переменную, которая является результатом использования path.join
при вызове require
. Может быть, пример того, чего я хочу достичь:
const URLS = [
'/register',
'/login'
];
const URL_TO_SCHEMA_MAP = URLS.map(url => {
const result = {};
const schemaPath = path.join('schemas', url, 'schema.json');
const schema = require('json-loader!./' + schemaPath);
result[url] = schema;
return result;
}).reduce((obj1, obj2) => Object.assign(obj1, obj2));
«Проблема» в том, что если я создаю schemaPath
вручную, то есть с помощью оператора +
, это работает. Я не знаю почему, потому что все "varialbes" здесь "const".