モジュール「react」が見つかりません

user687554

Reactを既存のWebページに統合しようとしています。現時点では、Reactアプリを読み込めません。私のReactアプリには2つのファイルがあります。現時点では、次のようになっています。

myApp.js

import React from 'react';
import ReactDOM from 'react-dom';

import MyComponent from './components/myComponent';

ReactDOM.render(<MyComponent />, document.getElementById('root'));

myComponent.js

import React from 'react';
import ReactDOM from 'react-dom';

class MyComponent extends React.Component {
  render() {
    console.log('here');
    return (
      <div>
        <h2>Hello (from React)</h2>
        <br />          
      </div>
    );
  }
}

export default MyComponent;

ご覧のとおり、私はES6を使用しています。このプロジェクトではES6を使用することにしました。そのため、GulpファイルでBabelを使用してReactアプリをバンドルしています。私のサイトではすでにGulpを使用しているため、Webpackの代わりにGulpを使用しています。それでも、私のpackage.jsonファイルの関連する詳細は次のようになります。

package.json

...
"devDependencies": {
  "babel-preset-es2015": "^6.14.0",
  "babel-preset-react": "^6.11.1",
  "babelify": "^7.3.0",
  "browserify": "^13.1.0",
  "gulp": "^3.9.1",
  "gulp-babel": "^6.1.2",
  "gulp-clean-css": "^2.0.11",
  "gulp-uglify": "^1.5.4",
  "vinyl-source-stream": "^1.1.0"
}

次に、次のタスクを使用してReactアプリをバンドルします。

gulpfile.js

gulp.task('buildApp', function() {
    return browserify({ entries: ['./app/myApp.js', './app/components/myComponent.js'] })
        .transform("babelify", {presets: ['es2015', 'react']})
        .bundle()
        .pipe(source('bundle.js'))
        .pipe(gulp.dest('./app'))        
    ;
});

上記のタスクを実行すると、bundle.jsファイルが生成されます。次のようになります。

(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
'use strict';

var _react = require('react');

var _react2 = _interopRequireDefault(_react);

var _reactDom = require('react-dom');

var _reactDom2 = _interopRequireDefault(_reactDom);

var _myComponent = require('./components/myComponent');

var _myComponent2 = _interopRequireDefault(_myComponent);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

_reactDom2.default.render(_react2.default.createElement(NyComponent, null), document.getElementById('root'));

},{"./components/myComponent":2,"react":"react","react-dom":"react-dom"}],2:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

var _react = require('react');

var _react2 = _interopRequireDefault(_react);

var _reactDom = require('react-dom');

var _reactDom2 = _interopRequireDefault(_reactDom);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

var MyComponent = function (_React$Component) {
  _inherits(MyComponent, _React$Component);

  function MyComponent() {
    _classCallCheck(this, MyComponent);

    return _possibleConstructorReturn(this, (MyComponent.__proto__ || Object.getPrototypeOf(MyComponent)).apply(this, arguments));
  }

  _createClass(MyComponent, [{
    key: 'render',
    value: function render() {
      console.log('here');
      return _react2.default.createElement(
        'div',
        null,
        _react2.default.createElement(
          'h2',
          null,
          'Hello (from React)'
        ),
        _react2.default.createElement('br', null)
      );
    }
  }]);

  return MyComponent;
}(_react2.default.Component);

exports.default = MyComponent;

},{"react":"react","react-dom":"react-dom"}]},{},[1]);

次に、このアプリを読み込もうとしているWebページには、次のものがあります。

...
<div id="root"></div>

<script type="text/javascript" src="https://unpkg.com/[email protected]/dist/react.js"></script>
<script type="text/javascript" src="https://unpkg.com/[email protected]/dist/react-dom.js"></script>
<script type="text/javascript" src="/app/bundle.js"></script>
...

これをブラウザにロードしようとすると、Reactアプリがロードされません。コンソールウィンドウに次のエラーメッセージが表示されます。

Uncaught Error: Cannot find module 'react'

なぜreactがロードされないのかわかりません。

ジェイク・ロビー

package.jsonにはReactが含まれていません。インストールしていないパッケージをプロジェクトで使用するのはかなり難しいです。

"react": "^15.3.1"package.jsonに追加し、新しいnpmインストールを実行するだけで、問題はありません。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

モジュール「react-slick」が見つかりません

分類Dev

typescript:モジュール 'react'が見つかりません

分類Dev

React-jqueryモジュールが見つかりません

分類Dev

React.jsDocker-モジュールが見つかりません

分類Dev

Reactでモジュールが見つかりません

分類Dev

Reactにモジュールが見つかりません

分類Dev

Reactエラー:モジュール './common'が見つかりません

分類Dev

react-dropdown-inputモジュールが見つかりません:エラー

分類Dev

Reactに必要なモジュールが見つかりません

分類Dev

Create-React-App with Moment JS:モジュール "./locale"が見つかりません

分類Dev

モジュール 'setupDevtools'React-Nativeが見つかりません

分類Dev

React + Typescript + Webpack4:モジュール '***。json'が見つかりません

分類Dev

ReactでモジュールTS2307が見つかりません

分類Dev

Semantic-ui-reactモジュールが見つかりません

分類Dev

ReactでモジュールTS2307が見つかりません

分類Dev

Material-uiリスト-モジュールが見つかりません: 'react'

分類Dev

react-native:モジュール 'npmlog'が見つかりません

分類Dev

「からモジュール「3」が見つかりません」

分類Dev

エラー:モジュール './'が見つかりません

分類Dev

致命的:モジュールrtcが見つかりません

分類Dev

Python-モジュールが見つかりません

分類Dev

自動モジュールが見つかりません

分類Dev

モジュール 'coffee-script'が見つかりません

分類Dev

モジュール「asap / raw」が見つかりません

分類Dev

モジュール「webpack」が見つかりません-Angular

分類Dev

モジュールが見つかりません: 'redux'

分類Dev

「@ angular / common / http」モジュールが見つかりません

分類Dev

モジュール "。"が見つかりません webpackMissingModuleで

分類Dev

モジュール '@ angular / compiler'が見つかりません

Related 関連記事

  1. 1

    モジュール「react-slick」が見つかりません

  2. 2

    typescript:モジュール 'react'が見つかりません

  3. 3

    React-jqueryモジュールが見つかりません

  4. 4

    React.jsDocker-モジュールが見つかりません

  5. 5

    Reactでモジュールが見つかりません

  6. 6

    Reactにモジュールが見つかりません

  7. 7

    Reactエラー:モジュール './common'が見つかりません

  8. 8

    react-dropdown-inputモジュールが見つかりません:エラー

  9. 9

    Reactに必要なモジュールが見つかりません

  10. 10

    Create-React-App with Moment JS:モジュール "./locale"が見つかりません

  11. 11

    モジュール 'setupDevtools'React-Nativeが見つかりません

  12. 12

    React + Typescript + Webpack4:モジュール '***。json'が見つかりません

  13. 13

    ReactでモジュールTS2307が見つかりません

  14. 14

    Semantic-ui-reactモジュールが見つかりません

  15. 15

    ReactでモジュールTS2307が見つかりません

  16. 16

    Material-uiリスト-モジュールが見つかりません: 'react'

  17. 17

    react-native:モジュール 'npmlog'が見つかりません

  18. 18

    「からモジュール「3」が見つかりません」

  19. 19

    エラー:モジュール './'が見つかりません

  20. 20

    致命的:モジュールrtcが見つかりません

  21. 21

    Python-モジュールが見つかりません

  22. 22

    自動モジュールが見つかりません

  23. 23

    モジュール 'coffee-script'が見つかりません

  24. 24

    モジュール「asap / raw」が見つかりません

  25. 25

    モジュール「webpack」が見つかりません-Angular

  26. 26

    モジュールが見つかりません: 'redux'

  27. 27

    「@ angular / common / http」モジュールが見つかりません

  28. 28

    モジュール "。"が見つかりません webpackMissingModuleで

  29. 29

    モジュール '@ angular / compiler'が見つかりません

ホットタグ

アーカイブ