Webpack 为什么在我运行纱线安装时缺少一些软件包?

Webpack 为什么在我运行纱线安装时缺少一些软件包?,webpack,npm-install,yarnpkg,Webpack,Npm Install,Yarnpkg,我正在尝试将我的web应用程序从npm迁移到Thread。当我运行纱线安装--production时,它成功完成。但是,当我使用节点webpack.js启动它时,它会告诉我: ERROR in Cannot find module 'lodash._isiterateecall' ERROR in Cannot find module 'has' 这两个项目不在node_modules文件夹中,但它们作为依赖项列在warn.lock文件中 有人知道为什么吗?这是纱线中的虫子吗 我使用的是纱线

我正在尝试将我的web应用程序从npm迁移到Thread。当我运行
纱线安装--production
时,它成功完成。但是,当我使用
节点webpack.js启动它时,它会告诉我:

ERROR in Cannot find module 'lodash._isiterateecall'

ERROR in Cannot find module 'has'
这两个项目不在node_modules文件夹中,但它们作为依赖项列在
warn.lock
文件中

有人知道为什么吗?这是纱线中的虫子吗


我使用的是纱线0.17.2和npm 2.15.9,这是纱线中的一个缺陷吗?是结帐下面的链接

试着按照步骤去做。你能把纱线缓存清理干净,然后再试一次吗

npm ls entities after yarn --prod

yarn check --prodution --verify-tree

有一些事情要做,叫做完整性检查。 如果运行
纱线检查
,它会正确地记录缺少的依赖项。但是,当您简单地安装
纱线/纱线时,它假定一切正常。删除Thread.integrity,它显然会重建

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


纱线安装--跳过完整性检查
似乎确实做到了这一点

问题在我刚使用纱线安装时得到了解决,我在使用纱线安装--生产之前