rxjs-redux observable 安装后无法编译,节点模块问题
rxjs-redux observable not compiling after installing, issue with node modules
经过两天的裸机安装并尝试按照 Egghead 的指南实现最简单的示例。
出于某种原因,我在节点模块查找其任何组件时遇到问题。
Epics 索引:
import { Observable } from 'rxjs';
import {combineEpics} from 'redux-observable';
function loadStoriesEpic(action$) {
return action$
.do(action => console.log(action))
.ignoreElements();
}
export const rootEpic = combineEpics(loadStoriesEpic);
我在控制台上的实际错误无法编译。
RROR in ./node_modules/rxjs/Observable.js Module not found: Error:
Can't resolve 'rxjs-compat/Observable' in
'/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs' @
./node_modules/rxjs/Observable.js 6:9-42 @
./node_modules/redux-observable/lib/esm/ActionsObservable.js @
./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @
multi (webpack)-dev-server/client?http://localhost:8080
webpack/hot/dev-server ./src
ERROR in ./node_modules/rxjs/Subject.js Module not found: Error: Can't
resolve 'rxjs-compat/Subject' in
'/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs' @
./node_modules/rxjs/Subject.js 6:9-39 @
./node_modules/redux-observable/lib/esm/createEpicMiddleware.js @
./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @
multi (webpack)-dev-server/client?http://localhost:8080
webpack/hot/dev-server ./src
ERROR in ./node_modules/rxjs/observable/from.js Module not found:
Error: Can't resolve 'rxjs-compat/observable/from' in
'/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs/observable'
@ ./node_modules/rxjs/observable/from.js 6:9-47 @
./node_modules/redux-observable/lib/esm/ActionsObservable.js @
./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @
multi (webpack)-dev-server/client?http://localhost:8080
webpack/hot/dev-server ./src
ERROR in ./node_modules/rxjs/observable/merge.js Module not found:
Error: Can't resolve 'rxjs-compat/observable/merge' in
'/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs/observable'
@ ./node_modules/rxjs/observable/merge.js 6:9-48 @
./node_modules/redux-observable/lib/esm/combineEpics.js @
./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @
multi (webpack)-dev-server/client?http://localhost:8080
webpack/hot/dev-server ./src
ERROR in ./node_modules/rxjs/observable/of.js Module not found: Error:
Can't resolve 'rxjs-compat/observable/of' in
'/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs/observable'
@ ./node_modules/rxjs/observable/of.js 6:9-45 @
./node_modules/redux-observable/lib/esm/ActionsObservable.js @
./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @
multi (webpack)-dev-server/client?http://localhost:8080
webpack/hot/dev-server ./src
ERROR in ./node_modules/rxjs/operator/filter.js Module not found:
Error: Can't resolve 'rxjs-compat/operator/filter' in
'/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs/operator'
@ ./node_modules/rxjs/operator/filter.js 6:9-47 @
./node_modules/redux-observable/lib/esm/operators.js @
./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @
multi (webpack)-dev-server/client?http://localhost:8080
webpack/hot/dev-server ./src
ERROR in ./node_modules/rxjs/operator/map.js Module not found: Error:
Can't resolve 'rxjs-compat/operator/map' in
'/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs/operator'
@ ./node_modules/rxjs/operator/map.js 6:9-44 @
./node_modules/redux-observable/lib/esm/createEpicMiddleware.js @
./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @
multi (webpack)-dev-server/client?http://localhost:8080
webpack/hot/dev-server ./src
ERROR in ./node_modules/rxjs/operator/switchMap.js Module not found:
Error: Can't resolve 'rxjs-compat/operator/switchMap' in
'/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs/operator'
@ ./node_modules/rxjs/operator/switchMap.js 6:9-50 @
./node_modules/redux-observable/lib/esm/createEpicMiddleware.js @
./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @
multi (webpack)-dev-server/client?http://localhost:8080
webpack/hot/dev-server ./src Child html-webpack-plugin for
"index.html":
Asset Size Chunks Chunk Names
db7499f085244c16cc8c.hot-update.json 44 bytes [emitted]
+ 1 hidden asset
Entrypoint undefined = ./index.html
我不认为这与问题有关,但我要说的是,我最近将 Yarn 添加到我的项目中,现在我用 "yarn add" 安装了它我不认为考虑到依赖项显示在我的 package.json
中应该是个问题
我敢打赌你正在使用 rxjs v6
和 redux-observable v.0.x
因为我看到有导入错误(这是 rxjs v6 中的重大变化并且 redux-observable v.0.x
与 rxjs5 兼容) .
您需要 upgrade redux-observable 或降级 rxjs
至版本 5。
一个github issue.
经过两天的裸机安装并尝试按照 Egghead 的指南实现最简单的示例。
出于某种原因,我在节点模块查找其任何组件时遇到问题。
Epics 索引:
import { Observable } from 'rxjs';
import {combineEpics} from 'redux-observable';
function loadStoriesEpic(action$) {
return action$
.do(action => console.log(action))
.ignoreElements();
}
export const rootEpic = combineEpics(loadStoriesEpic);
我在控制台上的实际错误无法编译。
RROR in ./node_modules/rxjs/Observable.js Module not found: Error: Can't resolve 'rxjs-compat/Observable' in '/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs' @ ./node_modules/rxjs/Observable.js 6:9-42 @ ./node_modules/redux-observable/lib/esm/ActionsObservable.js @ ./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src
ERROR in ./node_modules/rxjs/Subject.js Module not found: Error: Can't resolve 'rxjs-compat/Subject' in '/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs' @ ./node_modules/rxjs/Subject.js 6:9-39 @ ./node_modules/redux-observable/lib/esm/createEpicMiddleware.js @ ./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src
ERROR in ./node_modules/rxjs/observable/from.js Module not found: Error: Can't resolve 'rxjs-compat/observable/from' in '/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs/observable' @ ./node_modules/rxjs/observable/from.js 6:9-47 @ ./node_modules/redux-observable/lib/esm/ActionsObservable.js @ ./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src
ERROR in ./node_modules/rxjs/observable/merge.js Module not found: Error: Can't resolve 'rxjs-compat/observable/merge' in '/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs/observable' @ ./node_modules/rxjs/observable/merge.js 6:9-48 @ ./node_modules/redux-observable/lib/esm/combineEpics.js @ ./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src
ERROR in ./node_modules/rxjs/observable/of.js Module not found: Error: Can't resolve 'rxjs-compat/observable/of' in '/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs/observable' @ ./node_modules/rxjs/observable/of.js 6:9-45 @ ./node_modules/redux-observable/lib/esm/ActionsObservable.js @ ./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src
ERROR in ./node_modules/rxjs/operator/filter.js Module not found: Error: Can't resolve 'rxjs-compat/operator/filter' in '/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs/operator' @ ./node_modules/rxjs/operator/filter.js 6:9-47 @ ./node_modules/redux-observable/lib/esm/operators.js @ ./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src
ERROR in ./node_modules/rxjs/operator/map.js Module not found: Error: Can't resolve 'rxjs-compat/operator/map' in '/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs/operator' @ ./node_modules/rxjs/operator/map.js 6:9-44 @ ./node_modules/redux-observable/lib/esm/createEpicMiddleware.js @ ./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src
ERROR in ./node_modules/rxjs/operator/switchMap.js Module not found: Error: Can't resolve 'rxjs-compat/operator/switchMap' in '/Users/laxosceles/react-portfolio-solstice/node_modules/rxjs/operator' @ ./node_modules/rxjs/operator/switchMap.js 6:9-50 @ ./node_modules/redux-observable/lib/esm/createEpicMiddleware.js @ ./node_modules/redux-observable/lib/esm/index.js @ ./src/index.js @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src Child html-webpack-plugin for "index.html": Asset Size Chunks Chunk Names db7499f085244c16cc8c.hot-update.json 44 bytes [emitted]
+ 1 hidden asset Entrypoint undefined = ./index.html
我不认为这与问题有关,但我要说的是,我最近将 Yarn 添加到我的项目中,现在我用 "yarn add" 安装了它我不认为考虑到依赖项显示在我的 package.json
中应该是个问题我敢打赌你正在使用 rxjs v6
和 redux-observable v.0.x
因为我看到有导入错误(这是 rxjs v6 中的重大变化并且 redux-observable v.0.x
与 rxjs5 兼容) .
您需要 upgrade redux-observable 或降级 rxjs
至版本 5。
一个github issue.