webpack 错误-节点模块:已调用回拨

gstyhher  于 2023-01-21  发布在  Webpack
关注(0)|答案(8)|浏览(183)

我正在构建SSR渲染盖茨比React应用程序,我得到以下错误,而做“盖茨比构建”。一直在寻找一个解决这个错误的好几天,因为很难找出是什么原因导致这个错误从描述本身。所有的描述说的是“回叫已经调用”

C:\Users\<project_folder>\node_modules\yoga-layout-prebuilt\yoga-layout\build\Release\nbind.js:53
    throw ex;
    ^
Error: Callback was already called.
at throwError (C:\Users\<project_folder>\node_modules\neo-async\async.js:16:11)
at C:\Users\<project_folder>\node_modules\neo-async\async.js:2818:7
at processTicksAndRejections (internal/process/task_queues.js:75:11)
error Command failed with exit code 7.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
piwo6bdm

piwo6bdm1#

经过几天的寻找这个伤脑筋的解决方案。更新我所有的软件包,如下所示,消除了错误。

npm install -g npm-check-updates
ncu -u
npm install
lvjbypge

lvjbypge2#

我有类似的错误构建Vuejs webpack项目,但后来我尝试使用“nodejs命令提示符”运行构建命令,这是成功的,没有错误,
所以我意识到我应该“更新/升级Powershell”本身,它永远地去除了这种黑暗😊

yiytaume

yiytaume3#

我正在使用Vuejs(它使用WebPack),也遇到了同样的问题。我正在使用Yarn作为我的包管理器,并尝试升级和重新安装我所有的依赖项和清除缓存,似乎没有任何工作。
虽然我找到了解决我的问题的方法。看起来vuejs(或webpack -不完全确定)对文件和文件夹名称非常大小写敏感,我在绝对文件夹路径中有各种大小写样式,这似乎导致了git bash中的问题。但是当我使用cmd时,它确实工作了。我有理由相信cmd使这个问题正常化。

**简而言之:**如果git bash给你错误,试试cmd。

qni6mghb

qni6mghb4#

经过大量的搜索和尝试,我发现我需要从我安装的软件包中删除Webpack。在我删除Webpack并重新运行YARN/ NPM后,这个错误消失了。

wb1gzix0

wb1gzix05#

我今天也遇到了这个问题。我删除该高速缓存、public和node_modules目录,并恢复到以前的package-lock.json和package.json文件。再次运行npm,我不知怎么修复了这个问题。不确定是什么问题。

qeeaahzv

qeeaahzv6#

如果命令提示符上的当前目录与您所在文件夹的大小写不匹配,则在Windows上可能会发生这种情况。
例如,假设您的项目位于C:\Development\project中(Development文件夹的开头是大写字母)。
如果shell上当前目录的路径是C:\development\project(Directory中的小写D,这是不正确的),Windows很乐意允许,那么在使用vue-cli时可能会导致此问题。要解决此问题,请更改shell上当前目录的路径以使用正确的大写。

wz1wpwve

wz1wpwve7#

溶液
将所有文件夹名称重命名为小写,例如C:/Projects/Vue-App/C:/projects/vue-app/
如果不起作用,删除node_modules文件夹并重新安装软件包:npm installyarn

zte4gxcn

zte4gxcn8#

在我的例子中,我为一个也启用了PWA的React应用程序进行了craco设置。我从单独的自定义模块导入一些函数到service-worker.js文件中,这导致了这个问题。“import {getAppVersion} from @XXX/shared”。注解这一行就解决了这个问题。

相关问题