ターミナルで下記のエラーが出ているのですが、解決方法が分かりません。
どうすればよいのでしょうか??
下記がpackage.jsonのファイルです。
{ "name": "expensify", "version": "1.0.0", "main": "index.js", "author": "nozomi iida", "license": "MIT", "scripts": { "serve": "live-server public/", "build": "webpack", "dev-server": "webpack-dev-server", "test": "jest --config=jest.config.json" }, "dependencies": { "babel-cli": "6.24.1", "babel-core": "6.25.0", "babel-loader": "7.1.1", "babel-plugin-transform-class-properties": "6.24.1", "babel-plugin-transform-object-rest-spread": "6.23.0", "babel-preset-env": "1.5.2", "babel-preset-react": "6.24.1", "css-loader": "0.28.4", "enzyme": "3.0.0", "enzyme-adapter-react-16": "1.0.0", "jest": "20.0.4", "live-server": "^1.2.1", "moment": "2.18.1", "node-sass": "4.13", "normalize.css": "7.0.0", "raf": "3.3.2", "react": "16.0.0", "react-addons-shallow-compare": "15.6.0", "react-dates": "12.7.0", "react-dom": "16.0.0", "react-modal": "2.2.2", "react-redux": "5.0.5", "react-router-dom": "^5.1.2", "react-test-renderer": "16.0.0", "redux": "3.7.2", "sass-loader": "6.0.6", "style-loader": "0.18.2", "uuid": "3.1.0", "validator": "8.0.0", "webpack": "3.1.0", "webpack-dev-server": "2.5.1" } }
react@16.13.1 と react-dom@16.0.0 のバージョンが異なるのが気になります。普通は同じになるはず。
あと、enzyme@2.9.1 は react 15 用のようなので、3 以上にする必要があるかと。
enzymeのエラーは無くなりましたが、reactとreactDomのバージョンを同じにしてもエラーは解決しませんでした。。。
質問を編集して、package.json の内容をテキストで貼ってもらえませんか?
あと、同じ内容の質問をいくつも投稿するのは良くないですね。
貼りました。
質問が削除できないことを知らずにいくつも投稿してしまいました。
申し訳ありません。
react-modal@2.2.2 も react 16 に対応してないようなので、3 以上にすべきでしょう。
また、全体にライブラリが古く、脆弱性もあるようなので、いろいろ更新したほうが良さそうな気がします。
それから、yarn と npm を混ぜて使うのは良くないような…。
あなたの回答
tips
プレビュー