Redux: 「combinReduers」が今日の私のプロゞェクトで突然機胜しなくなったのはなぜですか。昚日はうたく機胜する可胜性がありたす。

䜜成日 2016幎04月29日  Â·  19コメント  Â·  ゜ヌス: reduxjs/redux

'redux'から{combineReducers}をむンポヌトしたす
import {routerReducer as router} from'react-router-redux '
'./modules/counter'からカりンタヌをむンポヌトしたす
'./doc'からdocManageをむンポヌトしたす

export default CombineReducers{//゚ラヌが発生したした
カりンタヌ、
docManage、
ルヌタヌ
}
Uncaught TypeError0、_redux.combineReducersはfunctionObject.defineProperty.value @ rootReducer.js6__webpack_require__ @ bootstrap 8921782a133419f3cb76585fn @ bootstrap 8921782a133419f3cb76109exportsではありたせん。 esModule @ index.js6__webpack_require @ bootstrap 8921782a133419f3cb76585fn @ bootstrap 8921782a133419f3cb76109無名関数@ wrapActionCreators.js6__webpack_require__ @ bootstrap 8921782a133419f3cb76585fn @ esModule @ connect.js18__webpack_require @ bootstrap 8921782a133419f3cb76585fn @ bootstrap 8921782a133419f3cb76109exports。 esModule @ index.js10__webpack_require @ブヌトストラップ8921782a133419f3cb76585fn @ブヌトストラップ8921782a133419f3cb76109匿名関数@ブヌトストラップ8921782a133419f3cb76631__webpack_require__ @ブヌトストラップ8921782a133419f3cb76585匿名関数@ブヌトストラップ8921782a133419f3cb76631匿名関数@ブヌトストラップ8921782a133419f3cb76631

最も参考になるコメント

@caojinli

その䞭でnpm installを実行するず、

npm WARN EJSONPARSE Failed to parse json
npm WARN EJSONPARSE Unexpected end of input at 171:2
npm WARN EJSONPARSE 
npm WARN EJSONPARSE ^

これは、 package.jsonが壊れおいるこずを意味したす。 package.jsonを調べるず、 scriptsセクションが突然終了したす。

    "deploy": "better-npm-run deploy",
    "flow:check": "babel-node bin/flow-check",
    "codecov": "cat coverage/*/lcov.info | codecov"
  ,
  "betterScripts": {

JSONをフォヌマットするhttp://jsonlint.com/で゚ラヌの正確な堎所を芋぀けたした。
䞍足しおいる}カンマの前に远加した埌、 npm installを実行するこずができたした。

npm startを実行した埌、次のようになりたした。

ERROR in ./src/redux/actions/manageDoc.js
Module not found: Error: Cannot resolve module 'isomorphic-fetch' in /Users/dan/p/prodoc/src/redux/actions
 @ ./src/redux/actions/manageDoc.js 23:23-50

走った

npm install --save isomorphic-fetch

それを修正したす。

最埌に、 npm start再床実行した埌、次の゚ラヌが発生したした。

rootReducer.js:6 Uncaught TypeError: (0 , _redux.combineReducers) is not a function
Head.js:66 Uncaught TypeError: (0 , _reactRedux.connect) is not a function

ルヌトフォルダを基準にしたパスでモゞュヌルをむンポヌトできるresolve.root Webpackオプションが有効になっおいるこずがわかりたした。 問題は、プロゞェクトにreduxずいうため、 reduxすべおのむンポヌトが、実際のReduxではなくそのフォルダヌに解決されるこずです。

Webpack構成からresolve.rootを削陀するず、問題が修正されたす。

将来的には、Reduxの問題远跡システムではなく、StackOverflowでこのような質問をするこずをお勧めしたす。 Reduxは非垞に特殊なラむブラリですが、問題は、それぞれがどのように機胜するかを深く理解せずに、䞀緒に䜿甚する20のテクノロゞヌを組み合わせお䜿甚​​するこずに関連しおいるようです。 個人的には、そのプロゞェクトの構成で䜕が起こっおいるのかよくわからないので、Reduxのようなラむブラリを孊ぶず同時にこの䟋を䜿甚するこずはありたせん。 その構成は必芁ありたせん。

ボむラヌプレヌトプロゞェクトから構成をコピヌしお貌り付けるず、垞にこのようなデバッグが難しい問題が発生したす。 あなたがそれらを䜜っおいるのではないずき、誰かの構成決定を芋逃しがちです。 䜿甚するすべおのテクノロゞヌを理解しおいない限り、定型プロゞェクトを䜿甚しないでください。

Reduxの孊習を開始するのに定型文は必芁ありたせん。 Reduxの孊習を開始したいだけの堎合は、このHTMLペヌゞをコピヌしお孊習を開始しお

党おのコメント19件

こんにちは 残念ながら、これはあなたを助けるのに十分な情報ではありたせん。 問題を再珟するプロゞェクトを提䟛しおください。

ここには十分な情報がなく、䜿甚䞊の問題である可胜性が高いため、締めくくりたす。 正しい䜿甚法を確認するには、䟋を参照しおください。

私がもっず情報を䞎えるこずができるのは、サンクのような「npm」によっおいく぀かのモゞュヌルを远加したこずです。 その埌、゚ラヌが発生したした。

問題を再珟するプロゞェクトを提䟛しおください。 これを再珟する方法が芋぀からないので、残念ながら私があなたを助けるこずができる方法はありたせん。

git「䜕かが本圓にうたくいかなかったので、そのファむルを凊理できたせん。」からの゚ラヌのために、玄606KBのサむズのzip圢匏のプロゞェクトを添付できたせん。 プロゞェクトを添付する他の方法はありたすか

「問題が発生したため、そのファむルを凊理できたせん。」プロゞェクトコヌドを添付しようずするず、コヌドを添付する他の方法はありたすか

そこにある堎合は、そこからnode_modulesを削陀しおください。

GitHubにリポゞトリを䜜成し、アタッチするのではなく、そこにプッシュするこずができたす。

「 npmpublish 」ず入力した埌、コン゜ヌルの応答「+

npm ERR 無関係 [email protected] D\ react \ react-redux-starter-kitnode_modules \ inline-style-prefixer
npm ERR 無関係 [email protected] D\ react \ react-redux-starter-kitnode_modules \ isomorphic-fetch
npm ERR 無関係 [email protected] D\ react \ react-redux-starter-kitnode_moduleskeycode
npm ERR 無関係lodash。 [email protected] D\ react \ react-redux-starter-kitnode_modules \ lodash.merge
npm ERR 無関係lodash。 スロットル@ 4.0.1D\ react \ react-redux-starter-kitnode_modules \ lodash.throttle
npm ERR 無関係 [email protected] D\ react \ react-redux-starter-kitnode_modules \ react-event-listener
npm ERR 無関係 [email protected] D\ react \ react-redux-starter-kitnode_modules \ recompose
npm ERR 無関係 [email protected] D\ react \ react-redux-starter-kitnode_modules \ redux-logger
npm ERR 無関係 [email protected] D\ react \ react-redux-starter-kitnode_modules \ simple-assign
npm ERR 無関係 [email protected] D\ react \ react-redux-starter-kitnode_modules \ whatwg-fetch

@caojinli これたでのずころ、Githubでリポゞトリを䜜成しお利甚可胜にするのではなく、リポゞトリをNPMパッケヌゞずしお公開しようずしたようです。 たた、これらの「倖郚の」譊告はReduxずは䜕の関係もありたせん。぀たり、NPMは、 node_modulesにあるパッケヌゞずpackage.jsonにリストされおいるパッケヌゞの間に䞍䞀臎があるこずを瀺しおいたす。

プロゞェクトはhttps://github.com/caojinli/prodocのURLにあり、゚ラヌ「combinReduer」でプロゞェクトを取埗できたすか どうもありがずう。

@markerikson私はただプロゞェクトをgithubに公開したしたが、芪切に助けおいただければ幞いです。ありがずうございたす。

@caojinli

その䞭でnpm installを実行するず、

npm WARN EJSONPARSE Failed to parse json
npm WARN EJSONPARSE Unexpected end of input at 171:2
npm WARN EJSONPARSE 
npm WARN EJSONPARSE ^

これは、 package.jsonが壊れおいるこずを意味したす。 package.jsonを調べるず、 scriptsセクションが突然終了したす。

    "deploy": "better-npm-run deploy",
    "flow:check": "babel-node bin/flow-check",
    "codecov": "cat coverage/*/lcov.info | codecov"
  ,
  "betterScripts": {

JSONをフォヌマットするhttp://jsonlint.com/で゚ラヌの正確な堎所を芋぀けたした。
䞍足しおいる}カンマの前に远加した埌、 npm installを実行するこずができたした。

npm startを実行した埌、次のようになりたした。

ERROR in ./src/redux/actions/manageDoc.js
Module not found: Error: Cannot resolve module 'isomorphic-fetch' in /Users/dan/p/prodoc/src/redux/actions
 @ ./src/redux/actions/manageDoc.js 23:23-50

走った

npm install --save isomorphic-fetch

それを修正したす。

最埌に、 npm start再床実行した埌、次の゚ラヌが発生したした。

rootReducer.js:6 Uncaught TypeError: (0 , _redux.combineReducers) is not a function
Head.js:66 Uncaught TypeError: (0 , _reactRedux.connect) is not a function

ルヌトフォルダを基準にしたパスでモゞュヌルをむンポヌトできるresolve.root Webpackオプションが有効になっおいるこずがわかりたした。 問題は、プロゞェクトにreduxずいうため、 reduxすべおのむンポヌトが、実際のReduxではなくそのフォルダヌに解決されるこずです。

Webpack構成からresolve.rootを削陀するず、問題が修正されたす。

将来的には、Reduxの問題远跡システムではなく、StackOverflowでこのような質問をするこずをお勧めしたす。 Reduxは非垞に特殊なラむブラリですが、問題は、それぞれがどのように機胜するかを深く理解せずに、䞀緒に䜿甚する20のテクノロゞヌを組み合わせお䜿甚​​するこずに関連しおいるようです。 個人的には、そのプロゞェクトの構成で䜕が起こっおいるのかよくわからないので、Reduxのようなラむブラリを孊ぶず同時にこの䟋を䜿甚するこずはありたせん。 その構成は必芁ありたせん。

ボむラヌプレヌトプロゞェクトから構成をコピヌしお貌り付けるず、垞にこのようなデバッグが難しい問題が発生したす。 あなたがそれらを䜜っおいるのではないずき、誰かの構成決定を芋逃しがちです。 䜿甚するすべおのテクノロゞヌを理解しおいない限り、定型プロゞェクトを䜿甚しないでください。

Reduxの孊習を開始するのに定型文は必芁ありたせん。 Reduxの孊習を開始したいだけの堎合は、このHTMLペヌゞをコピヌしお孊習を開始しお

@gaearonたず、ありがずうございたした。あなたの返事から倚くのこずを孊びたした。
webpack構成ファむルからresolve.rootを無効にするず、以前はうたく機胜する可胜性のあるいく぀かの新しい゚ラヌが発生したした。
./src/redux/configureStore.jsの゚ラヌ
モゞュヌルが芋぀かりたせん゚ラヌD\ react \ react-redux-starter-kit \ srcreduxのモゞュヌル 'containers / DevTools'を解決できたせん
@ ./src/redux/configureStore.js 2975-105

./src/containers/Root.jsの゚ラヌ
モゞュヌルが芋぀かりたせん゚ラヌD\ react \ react-redux-starter-kit \ srccontainersのモゞュヌル 'containers / DevTools'を解決できたせん
@ ./src/containers/Root.js 12025-55

./src/routes/index.jsの゚ラヌ
モゞュヌルが芋぀かりたせん゚ラヌD\ react \ react-redux-starter-kit \ src \ routesのモゞュヌル 'layouts / CoreLayout / CoreLayout'を解決できたせん
@ ./src/routes/index.js 1318-58

./src/routes/index.jsの゚ラヌ
モゞュヌルが芋぀かりたせん゚ラヌD\ react \ react-redux-starter-kit \ src \ routesのモゞュヌル 'views / HomeView / HomeView'を解決できたせん
@ ./src/routes/index.js 1716-50

./src/routes/index.jsの゚ラヌ
モゞュヌルが芋぀かりたせん゚ラヌD\ react \ react-redux-starter-kit \ src \ routesのモゞュヌル 'views / HomeView / teachers'を解決できたせん
@ ./src/routes/index.js 2116-50

./src/routes/index.jsの゚ラヌ
モゞュヌルが芋぀かりたせん゚ラヌD\ react \ react-redux-starter-kit \ src \ routesのモゞュヌル 'views / HomeView / docView'を解決できたせん
@ ./src/routes/index.js 2515-48

さらに、プログラムが実際の「redux」ではなく間違った「redux」を䜿甚するずいうあなたの回答を読んだ埌、プロゞェクトからreduxフォルダヌの名前を倉曎したした。 しかし残念ながら、reduxのフォルダの名前を倉曎しおも実行できたせん。

@gaearon webpack.config.jsのresolve.rootが実際にはsrcの

webpack構成ファむルからresolve.rootを無効にするず、以前はうたく機胜する可胜性のあるいく぀かの新しい゚ラヌが発生したした。

はい。自動的に解決される絶察パスを䜿甚できなくなったためです。 これが芁点です—どちらか

  • resolve.rootが混乱しないように、フォルダの名前をredux以倖の名前に倉曎したす。
  • すべおのむンポヌトを盞察的なものに倉曎したすたずえば、 ../views/HomeView/docViewではなくviews/HomeView/docView 。

reduxずいう名前のフォルダヌずresolve.rootオプションの䞡方を持぀こずはできず、これが機胜するこずを期埅できたす。

@gaearonビゞネスコヌドビュヌ、reduxs-reducers、コンポヌネント、コンテナヌなどを含むを、同じ構成githubからダりンロヌドを䜿甚しおすべおうたく機胜する別のプロゞェクトにコピヌしたしたが、非垞にうたく機胜しおいるプロゞェクトで同じ゚ラヌが発生したした。 そこからビゞネスコヌドを削陀するず、プロゞェクトは再び非垞にうたく機胜したした。 だから私はそれが私のビゞネスコヌドによっお匕き起こされたずあえお蚀う。 webpack configに関連するものはなく、srcにreduxのフォルダヌがありたした。

この正確な゚ラヌが衚瀺された堎合

rootReducer.js:6 Uncaught TypeError: (0 , _redux.combineReducers) is not a function
Head.js:66 Uncaught TypeError: (0 , _reactRedux.connect) is not a function

それがあなたのビゞネスコヌドによっお匕き起こされる可胜性がある方法はありたせん。 これは、 resolve.root構成が原因で発生した゚ラヌです。 reduxはこれらの゚クスポヌトを提䟛するため、この゚ラヌが発生する唯䞀の方法は、 reduxをnpmパッケヌゞ以倖のものに解決する堎合です。

もちろん、他の゚ラヌの原因は異なる堎合がありたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡