NPM:找不到模块'jest-serializer'(仅在全局安装时)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NPM:找不到模块'jest-serializer'(仅在全局安装时)相关的知识,希望对你有一定的参考价值。

我试图在android模拟器上运行一个react-native项目,但在我能让它正常运行之前,我需要运行这个命令:

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

我从this question得到了这个命令,因为我遇到了那里描述的问题。这在昨天工作,但我今天早上创建了一个新项目,现在运行该命令会遇到以下堆栈跟踪错误:

Error: Cannot find module 'jest-serializer'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at _load_jestSerializer (/Users/jareddembrun/Documents/Rot3/ReactNative/MyTechLoungeReactNativeMobileApp/node_modules/jest-haste-map/build/index.js:164:52)
at HasteMap._persist (/Users/jareddembrun/Documents/Rot3/ReactNative/MyTechLoungeReactNativeMobileApp/node_modules/jest-haste-map/build/index.js:781:25)
at _buildPromise._buildFileMap.then.then.hasteMap (/Users/jareddembrun/Documents/Rot3/ReactNative/MyTechLoungeReactNativeMobileApp/node_modules/jest-haste-map/build/index.js:425:16)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)

我跑了npm install -g jest-serializer然后回来了

+ jest-serializer@23.0.1
updated 1 package in 0.498s

所以模块必须存在于我的机器上。为什么react-native bundle找不到它?

编辑

在本地安装jest-serializer解决了这个问题,但是为什么反应本机包脚本找不到包,如果它是全局安装的

答案

我也遇到了这个问题。

调查结果我发现jest-serializer昨天更新为“24.0.0-alpha.7”。我必须安装以前的版本才能使它正常工作。

我在项目中运行的命令是

npm install jest-serializer@24.0.0-alpha.6

以上是关于NPM:找不到模块'jest-serializer'(仅在全局安装时)的主要内容,如果未能解决你的问题,请参考以下文章

找不到模块'har-schema'

module.js:540错误:找不到模块'semver'

接收TS2304:找不到名称'文件'| TS2304:运行“npm run tsc”命令时找不到名称“ReadableStream”

安装 $npm 后,出现错误:找不到模块 '../lib/utils/unsupported.js'

Node.js 0.8.15 npm 错误:找不到模块 'proto-list'

在 npm 中找不到 Babel-loaders 模块,以 react js 开始