Mientras escribo webpack.config.js así
module.exports = {
entry: './index.jsx',
output: {
filename: 'bundle.js'
},
module: {
loaders: [{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['es2015', 'react']
}
}]
}
};
Y en index.jsximporto un reactmóduloApp
import React from 'react';
import { render } from 'react-dom';
import App from './containers/App';
let rootElement = document.getElementById('box')
render(
<App />,
rootElement
)
Encuentro que si nombré la aplicación del módulo App.jsx, entonces el paquete web dirá index.jsxque no se puede encontrar el módulo App, pero si nombré la aplicación del módulo con nombre App.js, encontrará este módulo y funcionará bien.
Entonces, estoy confundido al respecto. En mi webpack.config.js, he escrito test: /\.jsx?$/para verificar el archivo, pero ¿por qué *.jsxno se puede encontrar el nombre?

ruleque se enumeran enmodule...{ module: { rules: [ { test: /\.jsx?$/, resolve: { extensions: [".js", ".jsx"] }, include: ... } ] }