反应本机突然无法解决模块“ fs”错误

Dav*_*gen 2 fs reactjs react-native react-navigation

我突然收到模块“ fs”无法解决的错误。但是我没有使用此模块,也没有更改任何内容。我的应用程序启动时突然返回此错误。

错误:捆绑失败:错误:无法解析模块fs/Path/to/Project/node_modules/handlebars/lib/index.js:模块fs 不会在急速模块地图存在

这可能与https://github.com/facebook/react-native/issues/4968有关要解决此 问题,请尝试以下操作:

  1. 清除看门人手表:watchman watch-del-all
  2. 删除node_modules文件夹:rm -rf node_modules && npm install
  3. 重置Metro Bundler缓存:rm -rf /tmp/metro-bundler-cache-*npm start -- --reset-cache
  4. 删除急速缓存:rm -rf /tmp/haste-map-react-native-packager-*

我已经尝试了四个步骤来解决,但没有任何帮助。任何想法可能有什么问题吗?

Dan*_*olm 6

对我来说,问题在于VSCode在我的一个js文件的顶部插入了一些导入。很奇怪。这些是行:

import { tsConstructorType } from '@babel/types';
import { logger } from 'handlebars';
Run Code Online (Sandbox Code Playgroud)

  • 你救了我的命!我的行是 import NodeEnvironment from 'jest-environment-node'; 不知道 vscode 是怎么添加的,很可怕 (2认同)

小智 6

我的节点模块之一依赖于react-native-dotenv,但其代码使用旧的导入,如import {} from 'react-native-dotenv'. 但最新版本的 dotenv 正在使用import {} from '@env'. 修复模块中的此导入解决了问题。