Mentre scrivo webpack.config.js in questo modo
module.exports = {
entry: './index.jsx',
output: {
filename: 'bundle.js'
},
module: {
loaders: [{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['es2015', 'react']
}
}]
}
};
E in index.jsximporto un reactmoduloApp
import React from 'react';
import { render } from 'react-dom';
import App from './containers/App';
let rootElement = document.getElementById('box')
render(
<App />,
rootElement
)
Trovo che se ho chiamato l'app del modulo in App.jsx, allora webpack dirà in index.jsximpossibile trovare il modulo App, ma se ho chiamato l'app del modulo denominato in App.js, troverà questo modulo e funzionerà bene.
Quindi, sono confuso al riguardo. Nel mio webpack.config.js, ho scritto test: /\.jsx?$/per controllare il file, ma perché named *.jsxnon può essere trovato?

ruleelencati sottomodule...{ module: { rules: [ { test: /\.jsx?$/, resolve: { extensions: [".js", ".jsx"] }, include: ... } ] }