作为CI的一部分,每次从git repo中检出最新代码后,构建脚本都会运行npm install
。从几天前开始,我的构建由于缺少模块而开始失败,并显示错误消息:
Module build failed: Error: Cannot find module 'cuint'
当我仔细研究一下它时,我意识到npm install
命令的行为开始有所不同,并且package-lock.json
文件的更新方式不需要此{{1} }模块。
这是cuint
命令前后的package-lock.json
部分的屏幕截图:
最让我感到困惑的是为什么在所需的npm install
模块之前具有相同版本xxhashjs
的相同软件包0.2.1
到现在却没有这样的软件包。这不是打破锁定版本的全部意义吗?
任何有关如何处理此问题的想法将不胜感激。