似乎 NPM 有时会以不同的方式安装来自同一个 package.json 的包。偶尔它会将 Next.js 的一些依赖项安装到 /node_modules/next/node_modules/
中,而不是根 /node_modules
。这会导致 Next.js 无法找到所需的模块,例如 styled-jsx
。
使用相同的 package.json 时,NPM 安装不同的原因是什么?版本号没有前缀。我无法可靠地重现这一点。
对于无法从 npm ci
安装到包锁定文件的问题,是否有任何解决方法?
谢谢!