2017-12-04 17 views
0

私のパッケージJSONで16.2.0に反応し反応するように変更され、次のエラーが発生しました。モジュール "react/lib/ReactComponentTreeHook"エラーが見つかりません

Uncaught Error: Cannot find module "react/lib/ReactComponentTreeHook" 

てきたが、私のnode_modulesをクリアし、すべてを再インストールして、新鮮なプロジェクトを開始し、問題を絞り込むために小さな塊に依存関係を追加し、既にスタックオーバーフローで見られるほぼすべてのオプションを試してみました。

私のpackage.jsonは以下のとおりである。

{ 
    "name": "", 
    "version": "0.0.1", 
    "description": "", 
    "main": "index.js", 
    "repository": { 
     "type": "git", 
     "url": "..." 
    }, 
    "scripts": { 
     "dev": "webpack -d --watch", 
     "build": "webpack -p" 
    }, 
    "dependencies": { 
     "axios": "^0.17.1", 
     "body-parser": "^1.18.2", 
     "classnames": "^2.2.5", 
     "connect-mongo": "^2.0.0", 
     "cookie-parser": "^1.4.3", 
     "express": "^4.16.2", 
     "express-session": "^1.15.6", 
     "moment": "^2.19.3", 
     "mongoose": "^4.13.6", 
     "multer": "^1.3.0", 
     "node-sass": "^4.7.2", 
     "passport": "^0.4.0", 
     "passport-local": "^1.0.0", 
     "qs": "^6.5.1", 
     "react": "^16.2.0", 
     "react-click-outside": "^3.0.0", 
     "react-dom": "16.2.0", 
     "react-redux": "5.0.6", 
     "redux": "3.7.2", 
     "redux-logger": "^3.0.6", 
     "redux-promise-middleware": "^5.0.0", 
     "redux-thunk": "^2.2.0", 
     "underscore": "^1.8.3" 
    }, 
    "devDependencies": { 
     "babel-core": "^6.26.0", 
     "babel-loader": "^7.1.2", 
     "babel-preset-es2015": "^6.24.1", 
     "babel-preset-react": "^6.24.1", 
     "css-loader": "^0.28.7", 
     "extract-text-webpack-plugin": "^3.0.2", 
     "file-loader": "^1.1.5", 
     "redux-devtools": "^3.4.1", 
     "sass-loader": "^6.0.6", 
     "serve": "^6.4.1", 
     "style-loader": "^0.19.0", 
     "svg-sprite-webpack-plugin": "^1.1.0", 
     "svg-spritemap-webpack-plugin": "^1.0.3", 
     "url-loader": "^0.6.2", 
     "vinyl-buffer": "^1.0.0", 
     "vinyl-source-stream": "^1.1.0", 
     "webpack": "^3.10.0" 
    }, 
    "author": "", 
    "license": "ISC", 
    "homepage": "" 
} 

をerroring行にブレークポイントを配置した後、それはスタックトレースが反応-DOMのインポートを形成来ているようですが、それはである場合反応する最新のバージョンは、私はなぜこの問題を抱えているのか分からない。

私が考えることのできるオプションは、何か助けていただければ幸いです。ありがとう。

答えて

1

はすべて

がNPM 5番目のバージョン以来、それは再インストールモジュールが適切に動作しないことをパージせず、パッケージのロックファイルを作成することを忘れないでください再インストールして、私のnode_modulesをクリアしようとしています。

また、いくつかのパッケージが古いreactパッケージのバージョンに依存している場合、それはネストされたnode_modulesディレクトリにインストールされ、すべてがプロジェクト/ローダーの構造に依存します。現時点では、無効な新規または古いパッケージのバージョンがロードされます。一部のnpmパッケージでは、graphqlのように、「パッケージの異なるバージョンをインストールした可能性があります。

他のパッケージのバージョンを確認し、それらを更新することができます。

関連する問題