エクスポート シナリオでちょっとした問題が発生しましたが、その理由がわかりません。これに対処するには Babel プラグインが必要かもしれませんが、どれかはわかりません。
// a.js
export function fromA() {}
// b.js
export function fromB() {}
// index.js
import * as a from './a'
import * as b from './b'
export default { ...a, ...b}
// test.js
import all from './index'
const { fromA } = all // Works
import { fromA } from './index' // Does not work. Why?
私はバベルを駆け抜けています。これが私のrcです:
{
"plugins": [
"transform-object-rest-spread",
"transform-class-properties",
"transform-export-extensions",
"transform-decorators-legacy"
],
"presets": ["latest", "react"]
}
いつものように import ステートメント内で test.js を分解できるはずですが、そうではありません。index.js で個々の関数をエクスポートすると、うまくいきます。次のように:
import { fromA } from './a'
import { fromB } from './b'
export default { fromA, fromB }
ただし、それは避けたいと思います。