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