[解決済み] Create-React-Appアプリケーションのindex.htmlとindex.jsの接続は?
質問
Reactアプリの作成で遊んでいるのですが、Reactアプリの中の
index.js
の中に読み込まれるのかがわかりません。
index.html
. これがhtmlのコードです。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
<!--
Notice the use of %PUBLIC_URL% in the tag above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start`.
To create a production bundle, use `npm run build`.
-->
</body>
</html>
のインポートがどこにも見当たりません。
index.js
. 接続はどこにあるのでしょうか?私は何を見逃しましたか?
どのように解決するのですか?
Create React Appは、Webpackを利用して、裏側では html-webpack-plugin .
私たちの設定
は
を指定し、Webpack が
src/index.js
を
"エントリーポイント"
. つまり、これが最初に読み込まれるモジュールで、そこから他のモジュールへと続き、一つのバンドルにコンパイルされるのです。
webpack がアセットをコンパイルすると、単一の(コード分割を使用する場合は複数の)バンドルが生成されます。その最終的なパスはすべてのプラグインが利用できるようになります。私たちは HTML にスクリプトを注入するために、そのようなプラグインを使用しています。
私たちは
html-webpack-plugin
を有効にして、HTML ファイルを生成しています。設定において、我々は
を指定しています。
を読み込むように
public/index.html
をテンプレートとして指定しました。また
inject
オプション
から
true
. そのオプションで
html-webpack-plugin
が追加されます。
<script>
を追加し、Webpack が提供するパスを最終的な HTML ページに直接入力します。この最終ページは
build/index.html
を実行した後に
npm run build
から提供されるもの、そして
/
を実行したときに
npm start
.
これが役立つことを願っています Create React Appの良さは、実際に考える必要がないことです。
関連
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] JavaScriptのnullとundefinedの違いは何ですか?
-
[解決済み] React NativeとReactの違いは何ですか?
-
[解決済み] Reactのstateとpropsの違いとは?
-
[解決済み】create-react-appでテンプレートが提供されない。
-
[解決済み] CORS: 認証モードは 'include' です。
-
[解決済み] javascriptでオプションのパラメータを扱う
-
[解決済み] querySelectorAllがない場合、ライブラリを使用せずに属性で要素を取得する?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ExtJS 4のイベントハンドリングについて
-
[解決済み] javascriptで2つの数値を連結する方法は?
-
[解決済み] 文字列がすべて同じ部分文字列で構成されているかどうかを調べるにはどうすればよいですか?
-
[解決済み] JavaScriptで、ある文字列が別の文字列の中に出現するすべてのインデックスを見つけるにはどうすればよいですか?
-
[解決済み] JavaScriptで:hoverのCSSプロパティを変更する
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
-
[解決済み] jQueryの$という記号の意味は何ですか?
-
[解決済み] HTML要素にスクロールバーがあるかどうかをチェックする
-
[解決済み] V8 Javascript エンジンのスタンドアロン実行
-
[解決済み] JavaScriptでDIVを表示・非表示にするには?