我们的团队刚刚更新到 npm@5。Windows 和 Mac 之间是统一的package-lock.json
(某些依赖项是可选的,因此它们不会安装在 Windows 上,但它们会安装在 Mac 上),因此无论机器如何,我们都会生成相同的 node_modules 结构。一切顺利,然后每个团队成员都经历了以下步骤:
rm -rf node_modules
git pull
npm install
这实际上对所有团队成员来说都是完美的,除了一个package-lock.json
在npm install
. 一个修改的行是它删除了"requires": true
.
于是我看到了:
{
...
"version": "0.0.1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
...
}
但他看到了:
{
...
"version": "0.0.1",
"lockfileVersion": 1,
"dependencies": {
...
}
有谁知道为什么requires: true
可能会从package-lock.json
某些机器上的文件中删除而不是其他机器上的文件?此外,稍微解释一下这个属性的作用也不会受到伤害。:)
提前致谢!