Saat saya menulis webpack.config.js seperti ini
module.exports = {
entry: './index.jsx',
output: {
filename: 'bundle.js'
},
module: {
loaders: [{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['es2015', 'react']
}
}]
}
};
Dan index.jsxsaya mengimpor reactmodulApp
import React from 'react';
import { render } from 'react-dom';
import App from './containers/App';
let rootElement = document.getElementById('box')
render(
<App />,
rootElement
)
Saya menemukan jika saya menamai aplikasi modul di App.jsx, maka webpack akan mengatakan dalam index.jsxmodul tidak dapat ditemukan App, tetapi jika saya menamai aplikasi modul dalam App.js, itu akan menemukan modul ini dan berfungsi dengan baik.
Jadi, saya bingung tentang itu. Di saya webpack.config.js, saya telah menulis test: /\.jsx?$/untuk memeriksa file, tetapi mengapa nama *.jsxtidak dapat ditemukan?

rules yang terdaftar di bawahmodule...{ module: { rules: [ { test: /\.jsx?$/, resolve: { extensions: [".js", ".jsx"] }, include: ... } ] }