2015-11-11 12 views
7

Voglio gestire il mio codice JSX, quindi scrivo webpakc.config.js come questo:Come scrivere webpack.config.js quando si impostano più parametri?

{ 
    test: /\.js$/, 
    loaders: ['react-hot', 'babel-loader?presets[]=es2015'], 
    exclude: /node_modules/ 
} 

Ma non gestire il mio codice JSX e gettare un errore come questo: The error threw in terminal

Da Google trovo che ho bisogno di aggiungere presets['react'] al mio file di configurazione. Quindi aggiorno config in questo modo:

{ 
    test: /\.js$/, 
    loaders: ['react-hot', 'babel'], 
    query: { 
     presets: ['react', 'es2015'] 
    }, 
    exclude: /node_modules/ 
} 

Ma è buttato un altro errore: A new error threw after update config file

Io sono un più fresco in webpack, cosa devo fare?

+0

il primo errore: ERROR in ./src/App.js Modulo generazione non riuscita: SyntaxError: /Users/wen/Documents/SDE/Olege/olege-webApp/src/App.js: Token inaspettato (4: 9) 2 | classe App estende Componente { 3 | \t render() { > 4 | \t \t ritorno \t

|^ 5 | \t} 6 | } – wen

+0

Il secondo errore: /Users/wen/Documents/SDE/Olege/olege-webApp/node_modules/webpack-core/lib/LoadersList.js:54 \t \t if (! Element.loader || element.loader.indexOf ("!")> = 0) genera un nuovo errore ("Impossibile definire 'query' e più caricatori nell'elenco dei caricatori"); \t \t^ Errore: impossibile definire "query" e più caricatori nell'elenco dei caricatori – wen

+0

È possibile modificare la domanda per includere gli errori in modo che non si perdano nei commenti? – ajshort

risposta

13

Il primo errore sembra essere un errore di sintassi nel JSX. Difficile dire cosa sia dal commento. Prova a pubblicare i contenuti del file JSX.

Informazioni sul secondo errore: I parametri di query per un caricatore specifico non devono necessariamente essere specificati come oggetto JSON. È possibile specificarli come stringa di query adiacenti al nome del caricatore. Per esempio. la stessa configurazione può essere espresso con questa linea:

loaders: ['react-hot', 'babel?presets[]=react,presets[]=es2015'] 

Naturalmente, è necessario rimuovere la query JSON una volta che si utilizza il sopra. Maggiori informazioni qui: https://webpack.github.io/docs/using-loaders.html#query-parameters

+0

Grazie, signore! – wen

+0

Questo è esattamente ciò di cui avevo bisogno. Grazie. –