为什么在运行纱线安装时会丢失一些包?

时间:2016-11-16 20:28:35

标签: webpack npm-install yarnpkg

我正在尝试将我的网络应用程序从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

3 个答案:

答案 0 :(得分:1)

这是纱线中的错误吗?是在yarn install --production` doesn't install correct dependencies

链接下面的结帐处

尝试按照以下步骤操作。你可以清理纱线缓存并再试一次吗?

npm ls entities after yarn --prod

yarn check --prodution --verify-tree

答案 1 :(得分:0)

有件事要做,称为完整性检查。 如果运行yarn check,它将正确记录缺少的依赖项。但是当您简单地yarn / yarn install时,它假定一切都很好。删除yarn.integrity,显然可以重建。

我们需要的是纱线安装自动进行完整性检查。如果检查失败,则应重新构建。

yarn install --skip-integrity-check似乎确实可以解决问题

答案 2 :(得分:0)

和我一起,我用

解决了这个问题
yarn install --network-concurrency 1