Kiedy piszę webpack.config.js jak tenWebPack nie może znaleźć modułu jeśli plik o nazwie JSX
module.exports = {
entry: './index.jsx',
output: {
filename: 'bundle.js'
},
module: {
loaders: [{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['es2015', 'react']
}
}]
}
};
I index.jsx
zaimportować moduł react
App
import React from 'react';
import { render } from 'react-dom';
import App from './containers/App';
let rootElement = document.getElementById('box')
render(
<App />,
rootElement
)
znajdę, gdybym Aplikacja o nazwie modułu w App.jsx
, następnie WebPack powie w index.jsx
nie może znaleźć modułu App
, ale jeśli nazwałem imieniem aplikację moduł w App.js
, znajdzie ten moduł i działa dobrze.
Tak, jestem mylić o tym. W moim webpack.config.js
napisałem test: /\.jsx?$/
, aby sprawdzić plik, ale dlaczego nie można znaleźć nazwy *.jsx
?
W WebPack 3.4, nie można użyć parametru resolve.extension z pustą wartością. Spowoduje to wyjątek w kompilacji: „Nieprawidłowa konfiguracja WebPACK obiekt został zainicjowany przy użyciu obiektu konfiguracji, która nie pasuje do schematu API - configuration.resolve.extensions [0] nie powinna być pusta...” –