Actualmente estoy usando ES6 en una aplicación React a través de webpack / babel. Estoy usando archivos de índice para reunir todos los componentes de un módulo y exportarlos. Desafortunadamente, eso se ve así:
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_;
Así que puedo importarlo desde otros lugares como este:
import { Comp1, Comp2, Comp3 } from './components';
Obviamente, esa no es una solución muy buena, así que me preguntaba si había alguna otra manera. Parece que no puedo exportar el componente importado directamente.
javascript
ecmascript-6
webpack
babeljs
MoeSattler
fuente
fuente
Respuestas:
Puede reexportar fácilmente la importación predeterminada:
También hay una propuesta para
ES7ES8 que te permitirá escribirexport Comp1 from '…';
.fuente
Además, tenga en cuenta que si necesita exportar varias funciones a la vez, como acciones, puede usar
fuente
SyntaxError: Unexpected reserved word
, la respuesta aceptada de @ Bergi funciona.Demasiado tarde, pero quiero compartir la forma en que lo resuelvo.
Tener un
model
archivo que tiene dos nombres de exportación:y tener un
controller
archivo que tiene la exportación predeterminada:Expuse en el
index
archivo de esta manera:y suponiendo que quiero importarlos todos:
fuente
Simplemente:
O por nombres de funciones:
Más información: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export
fuente
Instalar a
@babel/plugin-proposal-export-default-from
través de:yarn add -D @babel/plugin-proposal-export-default-from
En su
.babelrc.json
o cualquiera de los tipos de archivo de configuraciónAhora puedes
export
directamente desdefile-path
:Buena suerte...
fuente