эквивалент es6 для module.exports

Что эквивалентно ES6 для module.exports

Я хочу получить значение foo из оператора импорта

module.exports = {
    foo: function (a) {
    }
}

Пытался:

export default {
    foo: function (a) {
    }
}

Первый способ импорта:

var file;
var filename = root + "/" + fileStats.name;
file = require(path.resolve(filename));

Я хочу использовать оператор импорта ES6. Я где-то читал, что это не поддерживается, но я хотел бы узнать, есть ли работа по этому поводу.


person Gaurav    schedule 12.06.2016    source источник


Ответы (1)


Не уверен, что вы пытаетесь сделать, потому что в предоставленном вами коде вы не использовали фактический метод foo из импортированного вами объекта.

Но если я правильно понимаю, вы можете добиться этого одним из двух способов:

export default function foo(a) { };

и использовать модуль с помощью:

import foo from './<filename>.js';

Или, в качестве альтернативы, не используйте экспорт по умолчанию:

export function foo(a) {};

и потреблять с:

import { foo } from './<filename>.js';
person Amit    schedule 17.06.2016