package-lock,package.json,祸患

时间:2017-06-03 13:05:36

标签: node.js npm

我绝不是节点专家。在一个项目中,某些地方出了问题,而package-lock.json和package.json似乎已经失去了同步。我能够构建内容的唯一方法是这个序列:

rm -rf node-modules npm install rm package-lock.json npm install webpack

即。我必须使用package-lock运行npm install一次,然后再运行一次。存在很多依赖关系,并且追踪需要哪些依赖关系证明是困难的。解决这个问题的最佳方法是什么,以便我不需要安装两次npm?我怎样才能防止将来出现这种事情?

注意:两个不同的开发人员正在使用这个git repo,并且很可能没有正确检查包锁和包文件。

2 个答案:

答案 0 :(得分:0)

你可以在这里粘贴你的packake.json和package-lock.json文件吗?

如果它们太大了 - 把它们放在一些填充物中并给出链接。

(srry这是一个答案,不是评论,但不需要50个代表)。

答案 1 :(得分:0)

事实证明问题与@ types / react-redux的特定版本有关。 4.4.40和4.4.41之间有一个突破性的变化。我之前使用的是^ 4.4.40,所以当使用package-lock时,它正在获取4.4.40,一切正常。当我删除包锁时,^ 4.4.40名字对象下载了4.4.41,因为它是最新版本,并且事情已经破裂。将版本从^ 4.4.40更改为4.4.40已经修复了它。