Babel + nodejs TypeError: Невозможно прочитать свойство 'default' из неопределенного - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь экспортировать / импортировать несколько файлов в nodejs, используя babel.У меня никогда не возникало проблем с этим в реактивных проектах или библиотеках машинописи, но здесь что-то не так, очевидно, связано с babel.

У меня есть папка, экспортирующая некоторые файлы в index.js, например:

export { default as Foo } from './Foo'
export { default as Bar } from './Bar'
...

Конечно, в каждом из них есть export default.

Когда я пытаюсь импортировать некоторые или все из них в другой файл, например, так:

import { Foo } from '../foobar'
// or
import * as foobar from '../foobar'

Вот что яполучил:

/build/dist/foobar/index.js:9
    return _Foo.default;
                  ^

TypeError: Cannot read property 'default' of undefined

Моя конфигурация babel:

{
  "presets": [
    ["@babel/env", { "targets": { "node": "current" } }]
  ],
  "plugins": [
    ["babel-plugin-root-import", {
      "rootPathSuffix": "src"
    }],
    "@babel/plugin-proposal-class-properties"
  ]
}

1 Ответ

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

Несколько дней назад пытался добиться того же.Вот как это работает для меня. Правильный способ экспорта в index.js:

import {Foo} from './Foo/';
import {Bar} from './Bar/';


export { Foo };
export { Bar };

В Main.js

import {Foo} from './path-to-index.js'
...