Могу ли я импортировать функцию, экспортированную ES5 в {...} - PullRequest
2 голосов
/ 23 сентября 2019

У меня есть модуль ES5, который экспортирует простую функцию, подобную этой

var sum = function(a, b) {
  return a + b;
}

module.exports = sum;
module.exports.default = sum;

У меня есть модуль машинописного текста, который импортирует функцию суммы, но он работает, только если я импортирую его вне {...}или введите ключевое слово default as sum, если я хочу поместить его внутри {...}, например, так:

// This works
import sum from './sum';

// This works too
// import { default as sum } from './sum'; 

// This doesn't work (I want this to work but don't know how)
// import { sum } from './sum'; 

console.log(sum(1, 2));

Есть ли способ (возможно, изменить модуль ES5), чтобы я мог импортировать его как {sum} и это будет работать?Любые предложения приветствуются.

См. Код в действии в Stackblitz: https://stackblitz.com/edit/import-es5-export-function-using-brackets

1 Ответ

1 голос
/ 23 сентября 2019

все, что вам нужно было сделать, это использовать module.exports вот так:

module.exports = {sum}

здесь это работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...