In ES6 ist es möglich, den folgenden Code zu kürzen. Ich habe eine App.js
Datei und eine index.js
.
index.js
import App from './App';
export default App;
Etwas wie das
index.js
export default App from './App.js'
javascript
ecmascript-6
babeljs
es6-modules
Sanchit
quelle
quelle
Antworten:
Wenn Sie das
proposal-export-default-from
Babel-Plugin verwenden (das Teil derstage-1
Voreinstellung ist ), können Sie die Standardeinstellungen mit dem folgenden Code erneut exportieren:export default from "./App.js"
Weitere Informationen finden Sie im ECMAScript-Vorschlag .
Ein anderer Weg (ohne dieses Plugin) ist:
export { default } from "./App.js"
quelle
export { default as MyModule } from "./my-modue.js"; const { oneSmallFunction } = MyModule
Ich gehe nur noch einen Schritt weiter.import App from './App'; export default App;
⬇
Babel 7 (mit
@babel/preset-react
) kann Folgendes transformieren:export { default as App } from './App.js';
Verwandte Diskussionen:
quelle
Dies ist eine Wiederholung der vorherigen Antworten, um den Unterschied zwischen zwei Optionen zu verdeutlichen:
1. Standardexport
(Dies scheint das zu sein, was OP will)
export { default } from './App' // in a different file import App from './index'
2. benannter Export
export { default as App } from './App' // in another file import { App } from './index'
Diese arbeiten mit
react
als Vsync der Antwort Staaten.quelle