[解決済み] webpack は jsx という名前のファイルがあると、モジュールを見つけることができません。
2022-07-18 20:31:46
質問
webpack.config.jsをこのように書いています。
module.exports = {
entry: './index.jsx',
output: {
filename: 'bundle.js'
},
module: {
loaders: [{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['es2015', 'react']
}
}]
}
};
そして、その中に
index.jsx
をインポートしています。
react
モジュール
App
import React from 'react';
import { render } from 'react-dom';
import App from './containers/App';
let rootElement = document.getElementById('box')
render(
<App />,
rootElement
)
モジュール app の名前を
App.jsx
と書くと、webpack は
index.jsx
はモジュールを見つけることができません。
App
と表示されますが、モジュール名 app を
App.js
であれば、このモジュールが検出され、うまく動作します。
だから、私はそれについて混乱しています。私の
webpack.config.js
で、私は
test: /\.jsx?$/
と書いていますが、なぜ
*.jsx
が見つからないのでしょうか?
どのように解決するのですか?
Webpackが解決できないのは
.jsx
ファイルを暗黙的に解決することを知りません。アプリ内でファイル拡張子を指定することで (
import App from './containers/App.jsx';
). 現在のローダーテストでは、拡張子jsxのファイルを明示的にインポートする場合は、バベルローダーを使用するように言っています。
を含めるか、あるいは
.jsx
を含めることもできます。この場合、明示的な宣言なしに webpack が解決すべきです。
module.exports = {
entry: './index.jsx',
output: {
filename: 'bundle.js'
},
module: {
loaders: [{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['es2015', 'react']
}
}]
},
resolve: {
extensions: ['', '.js', '.jsx'],
}
};
Webpack 2の場合、空の拡張子は省いてください。
resolve: {
extensions: ['.js', '.jsx']
}
関連
-
[解決済み】モジュール 'webpack/bin/config-yargs' が見つかりません。
-
[解決済み] Jestの `beforeEach` グローバルは何のためにあるのですか?
-
[解決済み] React.createElement: type is invalid -- expected a string.
-
[解決済み] Next.jsでWebSocketを利用する
-
[解決済み] TypeError: reactjs の未定義のプロパティ 'status' を読み取ることができません。
-
[解決済み] ReactJS で inst.render が関数でないエラーが発生する
-
React はエラー TypeError を報告します。未定義のプロパティ 'XX' を読み取ることができない、問題は解決されました。
-
[解決済み] create-react-appビルドスクリプトを実行する際に、ビルド.env変数を設定するには?
-
[解決済み] componentDidUpdate'メソッドはいつ使用するのですか?
-
[解決済み] Reactプロジェクトに.envファイルを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】React Propsが定義されていません。
-
[解決済み] React.createElement: type is invalid -- expected a string.
-
[解決済み] FontAwesomeの無料パッケージに含まれているアイコンのオブジェクト名はどこにあるのですか?
-
[解決済み] useStateプロパティのフックにmap関数を使用する方法
-
[解決済み] Next.jsでWebSocketを利用する
-
[解決済み] Webpack のコンパイルに失敗した
-
[解決済み] reactstrapのドロップダウンで選択されたアイテムを設定する方法は?
-
[解決済み] nginxでcertbotを使用する際の問題点
-
[解決済み] react-router-domを使用する際に「Function components cannot be given refs」を回避する方法は?
-
[解決済み] React QueryとReduxの主な違いは何ですか?