4

我正在尝试将我的网络应用程序从 npm 迁移到 Yarn。当我运行yarn install --production它成功完成。但是,当我开始使用它时,node webpack.js它告诉我:

ERROR in Cannot find module 'lodash._isiterateecall'

ERROR in Cannot find module 'has'

这两个项目不在 node_modules 文件夹中,但它们在yarn.lock文件中列为依赖项。

任何人有任何想法为什么?这是纱线中的错误吗?

我正在使用纱线 0.17.2 和 npm 2.15.9

4

3 回答 3

4

这是纱线中的错误吗?是的,下面的结帐链接 yarn install --production` 没有安装正确的依赖项

尝试按照步骤操作。你能做一个纱线缓存清理然后再试一次吗?

npm ls entities after yarn --prod

yarn check --prodution --verify-tree
于 2017-03-22T04:18:16.320 回答
1

有一些事情要做,称为完整性检查。如果您yarn check正确运行它,请注意缺少的依赖项。但是当你简单yarn / yarn install的,它假设一切都很好。删除 yarn.integrity 它显然会重建。

我们需要的是让 yarn install 自动进行完整性检查。如果检查失败,它应该重建。

yarn install --skip-integrity-check似乎真的可以解决问题

于 2020-04-10T17:34:56.543 回答
0

和我一起,我解决了这个问题

yarn install --network-concurrency 1
于 2021-07-30T08:36:06.667 回答