1
我们的项目使用npm进行包管理。从npm 4升级到npm 5后,我们决定选择新的package-lock.json
。npm5 package-lock.json不同机器上的不同条目
提交它和其它机器上执行npm install
后,我们发现在程版本差异和解决条目指定:
1)version
包lock.json依赖性编码为URL
的例子:
"jspm": {
"version": "https://registry.npmjs.org/jspm/-/jspm-0.16.52.tgz",
"integrity": "sha1-axhH4I8TGsm9JnzFiXSXmudnXS4=",
"dev": true
},
"systemjs": {
"version": "https://registry.npmjs.org/systemjs/-/systemjs-0.19.46.tgz",
"integrity": "sha1-wEV0szNfBSoOPHoA7kGIxuTB444=",
"dev": true
},
2)version
和resolved
属性包lock.json依赖性的例子:
"jspm": {
"version": "0.16.53",
"resolved": "https://registry.npmjs.org/jspm/-/jspm-0.16.53.tgz",
"integrity": "sha1-VvNR9JWUyJM+XgG2UUWsrr/PtZ4=",
"dev": true,
"dependencies": {
...
}
},
"systemjs": {
"version": "0.19.46",
"resolved": "https://registry.npmjs.org/systemjs/-/systemjs-0.19.46.tgz",
"integrity": "sha1-wEV0szNfBSoOPHoA7kGIxuTB444=",
"dev": true
},
...
除了具有不稳定包lock.json,我们构建服务器上安装的第一个例子时有问题。
这对我有用(确保在创建package-lock.json时执行'npm install'之前删除node_modules文件夹和现有的package-lock.json,如果存在的话)。但对于“对于其他团队”步骤,我需要添加步骤1a:运行'npm install'(不包含package-lock.json和node_modules文件夹),1b:再次删除node_modules文件夹并新创建包锁以.json。继续执行第2步和第3步到'npm install',然后按预期工作。 – tbmpls