Есть ли способ импортировать один экспорт из модуля из нескольких файлов в папке, используя для l oop, и вызывать эти функции? - PullRequest
0 голосов
/ 28 февраля 2020

Я пишу сценарии для переноса базы данных в Javascript, я хочу, чтобы он делал что-то вроде sequelize db: migrate. Однако, поскольку я не могу использовать его напрямую, поэтому я хочу написать свою собственную версию.

У меня есть несколько файлов, содержит функцию миграции, например:

'use strict';

const up = () => {
  console.log('do it');
};

const down = () => {
  console.log('undo it');
};

module.exports = { up, down };

Вопрос в том, могу ли я использовать для l oop, чтобы импортировать все «вверх» из всех файлов в одной папке, и вызвать их. просто как:

files.foreach(file=> {
    import {up} from file.then(up=> up())
})

на данный момент: я использовал динамический c import и exe c .bind (null, 'node ./path/script'), но оба они могут не только import {up} вместо up up целый сценарий или экспорт по умолчанию

Спасибо за помощь!

...