plugin page org dev body app javascript html npm webpack babeljs

javascript - page - Webpack getting started, error de importación



webpack-- w (1)

Como se ha sugerido, deberá configurar Babel para que funcione.

Instalar dependencias Babel:

npm install --save-dev babel-loader babel-core babel-preset-react babel-preset-es2015

Deberá editar su archivo webpack.config.js para incluir la configuración del cargador babel:

var webpack = require(''webpack''); module.exports = { ... module: { loaders: [ { test: /.jsx?$/, loader: ''babel-loader'', exclude: /node_modules/, query: { presets: [''es2015'', ''react''] } } ] }, };

Estoy comenzando con Webpack, pero ya encontré el siguiente problema: Creé un archivo app / index.js (como se especifica en la documentación). También creé un archivo index.html (copié el HTML y CSS de la documentación). Ejecuté los comandos correctos en la CLI (incluida la generación de un archivo dist / bundle.js).

El código:

<!DOCTYPE html> <html lang="nl"> <head> <meta charset="UTF-8"> <title>Webpack</title> <!-- <script src="https://unpkg.com/[email protected]" type="text/javascript"></script> --> <script src="dist/bundle.js" type="text/javascript"></script> </head> <body> <!-- Markup here --> <div id="root"></div> <!-- <script src="app/index.js" type="text/javascript"></script> --> </body> </html>

El JS:

// To bundle the lodash dependency with the index.js, we need to import lodash. import _ from ''lodash''; function component () { var element = document.createElement( ''div'' ); /* lodash is required for the next line to work */ element.innerHTML = _.map( [ ''Hello, webpack'' ], function( item ) { return item + '' ''; }); return element; } document.body.appendChild( component() );

Esto devuelve el siguiente error de consola: bundle.js:48 Uncaught SyntaxError: Unexpected token import

¿Cómo hago para que esto se ejecute correctamente?