不同步时如何对齐 package.json 和 package"/>
依赖版本不同步时如何对齐 package.json 和 package
发生了什么
在 Package.json 中:
"dependencies": {
...
"node-sass": "^4.13.0"
...
}
奔跑
npm install
在 package-lock.json 中:
"node-sass": {
"version": "4.13.1",
...
}
我试过的
1.
删除:
- package-lock.json
- node_modules 目录
然后运行
npm install
2.
删除:
- package-lock.json
- node_modules 目录
然后运行
npm install --cache /temp/empty-cache
3.
删除:
- package-lock.json
- node_modules 目录
然后运行
npm update
结果:node-sass 未被检测为可更新
4.
跑步
npm install [email protected]
这显然可以同步它们,但感觉不对,因为这可能在我不知情的情况下发生在其他依赖项上。
问题
- 如何在不手动安装 4.13.1 的情况下使 package.json 和 package-lock 恢复同步?
- [奖励] 为什么 4.13.1 总是被 package-lock.json 安装和使用?
- [奖励] 为什么 node-sass 没有被识别为需要更新?
[编辑]
仍然会喜欢这个答案,如果有人有一个不涉及手动更新依赖项的答案
回答如下:这解决了我的问题
npm 安装 --package-lock-only
更多推荐
依赖版本不同步时如何对齐 package.json 和 package
发布评论