답변:
export {default as Module} from './Module/Module';
Module
내보내기를 수행하는 모듈 내에서 사용할 필요가없는 한 표준 ES6 방식 입니다.
export Module from './Module/Module';
제안 된 ESnext 방법이지만 지금은 Babel에서 활성화 한 경우에만 작동합니다.
component
현재 읽기 전용이며 핫 리로딩 할 수 없다는 알림을 제공합니다 . 아주 이상한!
export-extensions
여기에 있습니다 -babeljs.io/docs/plugins/transform-export-extensions
export { default as default } from
또는export { default } from
나는 이유를 모르지만 이것이 나를 위해 작동합니다.
components / index.js :
import Component from './Component';
import Component2 from './Component2';
import Component3 from './Component3';
import Component4 from './Component4';
export {Component, Component2, Component3, Component4};
다음과 같이 내보내기를 가져옵니다.
import {Component, Component2, Component3, Component4} from '../components';
모듈에서 모든 것을 다시 내보낼 수도 있습니다.
export * from './Module/Module';
따라서 쉽게 참조 할 수 있도록 디렉토리 index.js
의 루트에있는 즉시 내보내기 기능에 대해이 기능이 매우 잘 작동 함을 발견했습니다 components
.
import Component from './Component/Component'
import ComponentTwo from './ComponentTwo/ComponentTwo'
module.exports = {
Component,
ComponentTwo
};
당신은 사용해야합니다 module.exports
합니다.
Component
더 이상 내 보낸 구성 요소에 대한 참조 수 없습니다, 대신 인스턴스의 참조에 살고으로, 객체가 될 것이다Component.default
module.exports
있습니까? 여러 구성 요소를 하나에 패키징하는이 방법을 좋아 index.js
하지만 구문을 파악할 수 없습니다. import x from 'x'; import y from 'y'; export default {x, y};
다음 import {x} from xy;
작동하지 않습니다 (내가 왜 알아낼 수 없습니다)
export {x, y}
대신 해봤 어 ?
module.exports = require('./inner.js')
? 과 가export { foo as default }
유효 ES6는?