ho notato un paio di casi in cui ho visto qualcosa di simile al seguente:javascript importazione da '/ cartella' con index.js
// /reducers/reducer1.js
export default function reducer1(state = {}, action){
// etc...
}
// /reducers/reducer2.js
export default function reducer2(state = {}, action){
// etc...
}
// /reducers/index.js
import { combineReducers } from 'redux';
import reducer1 from './reducer1';
import reducer2 from './reducer2';
export default combineReducers({
reducer1,
reducer2
})
// /store.js
import masterReducer from './reducers';
export default function makeStore(){
// etc...
}
Avviso l'ultimo "file" dove chiamiamo import masterReducer from './reducers'
- Alcune persone sembrano ritenere che ciò dovrebbe importare lo default export
dal file index.js.
E 'questa parte delle specifiche? - La mia interpretazione/domanda è che questo è il risultato di molte persone che usano WebPack v1 che traduce le dichiarazioni import
in dichiarazioni requires
in stile CommonJS? O si interromperà in WebPack v2 con il supporto "ufficiale" import
/export
?
Con webpack non ne sono sicuro, ma se si usa babel, è necessario eseguire la trascrizione per richiedere le affermazioni –
@SterlingArcher nome fantastico (uno dei miei programmi preferiti) - sei sicuro che sia il caso se usi [babel-preset -es2015-native-modules package] (https://github.com/araphel/babel-preset-es2015-native-modules) (preimpostato è 'es2015-native-modules' - quello consigliato che si usa per ottenere supporto per tree shaking w/'import' statement con WebPack 2)? – Jordan
Non è compilato, ma puoi vedere vari metodi di esportazione/importazione nel mio [repository dei giochi] (https://github.com/RUJodan/SourceUndead). Sto ancora imparando a trascrivermi –