エラー:キャッチされていないReferenceエラー:Reactが定義されていません

私の願い

概要概要

BabelとWebpackを使用してReactアプリを構築しようとしています。使用できることはわかっていますcreate-react-appが、これらのテクノロジーがどのように連携して機能するかを学びたいと思います。

yarn run startまたはyarn run build以下のpackage.jsonを参照)を実行すると、Webpackはバンドルを正常にビルドしたと報告します。ブラウザでアプリケーションを実行すると、Uncaught ReferenceError: React is not definedエラーが発生します。

これと同じエラーに関してSOには多くの質問がありますが、どの解決策も私の問題をまだ解決していません。

質問

React、Babel、Webpackをうまく一緒にプレイするには、どの部分が欠けていますか?

コード

package.json

{
  "private": true,
  "scripts": {
    "build": "webpack",
    "start": "webpack-dev-server"
  },
  "dependencies": {
    "react": "^15.4.1",
    "react-dom": "^15.4.1",
    "react-redux": "^5.0.1",
    "redux": "^3.6.0"
  },
  "devDependencies": {
    "babel-core": "^6.21.0",
    "babel-loader": "^6.2.10",
    "babel-preset-es2015": "^6.18.0",
    "babel-preset-react": "^6.16.0",
    "redux-devtools": "^3.3.1",
    "webpack": "^1.14.0",
    "webpack-dev-server": "^1.16.2"
  }
}

.babelrc

{
  "presets": ["react", "es2015"]
}

webpack.config.js

module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: './dist'
  },
  devtool: 'source-map',
  debug: true,
  module: {
    loaders: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: 'babel-loader'
      }
    ]
  }
}

index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Test</title>
</head>
<body>
  <div id="root"></div>
  <script src="dist/bundle.js"></script>
</body>
</html>

src / index.js

import ReactDom from 'react-dom';
import React from 'react';
import App from './App';

ReactDom.render(
  <App />,
  document.getElementById('root'),
);

src / App.js

import React from 'react';
import { Component } from 'react';

export default class App extends Component {
  render() {
    return (
      <h1>hello</h1>
    );
  }
}

観察

  • Webpack / BabelはReactグローバルスコープで利用可能になることを期待しているか、私のimport React from 'react';発言を無視しているようです。
  • また、実際にソースマップを機能させるために、Webpack構成で適切な呪文devtoolsdebugプロパティをまだ見つけていませんコンパイルされた出力にはまだ表示されていません。

編集

壊れたbundle.jsはSO(21,000行以上)には大きすぎるため、次のリンクを参照してください:http://chopapp.com/#1a8udqpj —ロードして表示するのに数秒かかります。

ポール・ストーナー

Reactでの限られた経験から、次のことを観察したいと思います。まず、devToolsとデバッグに関する質問です。webpackのデバッグフラグ(公式ドキュメントによる)は、ローダーをデバッグモードに切り替えます。次に、私が理解していることから、webpackは、開発環境で実行されている場合、実際にはコードをハードファイルにコンパイルせず、メモリに保持します。したがって、ソースマップもメモリに保持され、ブラウザにリンクされます。ブラウザの開発ツールを開いてソースを表示すると、その効果がわかります。

ここで、開発サーバーが正しく構成されていると仮定すると、index.htmlもソースディレクトリにあると仮定します。この場合、物理的な「dist」フォルダがない可能性があるため、スクリプト参照は「dist /bundle.js」ではなく「/bundle.js」を指す必要があります。

また、webpack.config.jsのエントリポイントから「.js」を削除することをお勧めします

いくつかの観察。お役に立てば幸いです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

キャッチされていない参照エラー:handleClickが定義されていません - React

分類Dev

キャッチされていない参照エラー:キューが定義されていません

分類Dev

キャッチされていない参照エラー:グーグルが定義されていません

分類Dev

キャッチされていない参照エラー: $ が定義されていません Google マップ

分類Dev

JavaScriptキャッチされていない参照エラー関数が定義されていません

分類Dev

キャッチされていない参照エラー$がAngularで定義されていません

分類Dev

TypedJSエラー:キャッチされていないReferenceError:Typedが定義されていません

分類Dev

Rails 6:キャッチされていない参照エラー-$が定義されていません

分類Dev

エラーキャッチされていないReferenceError:モリスが定義されていません

分類Dev

キャッチされていない参照エラー-関数が定義されていません

分類Dev

キャッチされていない参照エラー:LocalFileSystemが定義されていません

分類Dev

jQueryのキャッチされていない参照エラー-要素が定義されていません

分類Dev

キャッチされていない参照エラー:$が定義されていません(Reactjs)

分類Dev

キャッチされていない参照エラーrequireが定義されていません

分類Dev

キャッチされていないエラー:[$ injector:modulerr]&キャッチされていないReferenceError:アプリが定義されていません

分類Dev

キャッチされない参照エラー:$が定義されていませんか?

分類Dev

キャッチされない参照エラー、「...」が定義されていません

分類Dev

キャッチされない参照エラー、通知が定義されていません

分類Dev

React Native Webエラー:キャッチされていないReferenceError:スタイルが定義されていません

分類Dev

フクロウカルーセルスライダーJSエラー-キャッチされていないReferenceError:jQueryが定義されていません

分類Dev

グーグルマップエラー-キャッチされていないReferenceError:グーグルが定義されていません-ヨーマン

分類Dev

キャッチされない参照エラーYUIが定義されていませんコンソールエラー

分類Dev

React 16.14.0:エラーがキャッチされませんでしたReferenceError:エクスポートが定義されていません

分類Dev

キャッシュが定義されていませんエラー

分類Dev

Google円グラフ:キャッチされていないエラー:コンテナが定義されていません

分類Dev

Rails内のJQueryエラー各ループ(キャッチされていないReferenceError:$が定義されていません)

分類Dev

プロジェクトのエラー-キャッチされていないReferenceError:Ravenが定義されていません

分類Dev

キャッチされていない参照エラー:JsonbodyがRequest.requestで定義されていません

分類Dev

JavaScriptエラーキャッチされていないReferenceError:setEvenがHTMLSpanElement.onclickで定義されていません

Related 関連記事

  1. 1

    キャッチされていない参照エラー:handleClickが定義されていません - React

  2. 2

    キャッチされていない参照エラー:キューが定義されていません

  3. 3

    キャッチされていない参照エラー:グーグルが定義されていません

  4. 4

    キャッチされていない参照エラー: $ が定義されていません Google マップ

  5. 5

    JavaScriptキャッチされていない参照エラー関数が定義されていません

  6. 6

    キャッチされていない参照エラー$がAngularで定義されていません

  7. 7

    TypedJSエラー:キャッチされていないReferenceError:Typedが定義されていません

  8. 8

    Rails 6:キャッチされていない参照エラー-$が定義されていません

  9. 9

    エラーキャッチされていないReferenceError:モリスが定義されていません

  10. 10

    キャッチされていない参照エラー-関数が定義されていません

  11. 11

    キャッチされていない参照エラー:LocalFileSystemが定義されていません

  12. 12

    jQueryのキャッチされていない参照エラー-要素が定義されていません

  13. 13

    キャッチされていない参照エラー:$が定義されていません(Reactjs)

  14. 14

    キャッチされていない参照エラーrequireが定義されていません

  15. 15

    キャッチされていないエラー:[$ injector:modulerr]&キャッチされていないReferenceError:アプリが定義されていません

  16. 16

    キャッチされない参照エラー:$が定義されていませんか?

  17. 17

    キャッチされない参照エラー、「...」が定義されていません

  18. 18

    キャッチされない参照エラー、通知が定義されていません

  19. 19

    React Native Webエラー:キャッチされていないReferenceError:スタイルが定義されていません

  20. 20

    フクロウカルーセルスライダーJSエラー-キャッチされていないReferenceError:jQueryが定義されていません

  21. 21

    グーグルマップエラー-キャッチされていないReferenceError:グーグルが定義されていません-ヨーマン

  22. 22

    キャッチされない参照エラーYUIが定義されていませんコンソールエラー

  23. 23

    React 16.14.0:エラーがキャッチされませんでしたReferenceError:エクスポートが定義されていません

  24. 24

    キャッシュが定義されていませんエラー

  25. 25

    Google円グラフ:キャッチされていないエラー:コンテナが定義されていません

  26. 26

    Rails内のJQueryエラー各ループ(キャッチされていないReferenceError:$が定義されていません)

  27. 27

    プロジェクトのエラー-キャッチされていないReferenceError:Ravenが定義されていません

  28. 28

    キャッチされていない参照エラー:JsonbodyがRequest.requestで定義されていません

  29. 29

    JavaScriptエラーキャッチされていないReferenceError:setEvenがHTMLSpanElement.onclickで定義されていません

ホットタグ

アーカイブ