Atualmente, estou usando o ES6 em um aplicativo React via webpack / babel. Estou usando arquivos de índice para reunir todos os componentes de um módulo e exportá-los. Infelizmente, é assim:
import Comp1_ from './Comp1.jsx';
import Comp2_ from './Comp2.jsx';
import Comp3_ from './Comp3.jsx';
export const Comp1 = Comp1_;
export const Comp2 = Comp2_;
export const Comp3 = Comp3_;
Então, posso importá-lo de outros lugares como este:
import { Comp1, Comp2, Comp3 } from './components';
Obviamente, essa não é uma solução muito boa, então eu estava pensando, se havia alguma outra maneira. Não consigo exportar o componente importado diretamente.
javascript
ecmascript-6
webpack
babeljs
MoeSattler
fonte
fonte
Respostas:
Você pode reexportar facilmente a importação padrão:
Há também uma proposta para o
ES7ES8 que permitirá que você escrevaexport Comp1 from '…';
.fonte
Além disso, lembre-se de que, se você precisar exportar várias funções ao mesmo tempo, como ações, poderá usar
fonte
SyntaxError: Unexpected reserved word
, a resposta aceita de Bergi funciona.Tarde demais, mas quero compartilhar a maneira como resolvo isso.
Tendo o
model
arquivo que possui dois nomes de exportação:e com o
controller
arquivo que possui a exportação padrão:Eu expus no
index
arquivo desta maneira:e supondo que eu queira importar todos eles:
fonte
Simplesmente:
Ou pelos nomes das funções:
Mais informações: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export
fonte
Instalar
@babel/plugin-proposal-export-default-from
via:yarn add -D @babel/plugin-proposal-export-default-from
No seu
.babelrc.json
ou em qualquer um dos tipos de arquivo de configuraçãoAgora você pode
export
diretamente defile-path
:Boa sorte...
fonte