我有一些关于package-lock.json
. 我们正在使用npm 5.6
和节点8.9.2
。
我们有一些具有依赖关系的项目。开发人员可以按照建议安装 deps 并推送 package-lock.json:
...
"dependencies": {
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
"dev": true
}
}
...
他们从https://registry.npmjs.org/获取他们的依赖项。现在我们有一些 jenkins 从一些作为https://registry.npmjs.org的“代理”的工件获取依赖项。
由于以下错误,75% 的构建失败:
npm ERR! Unexpected end of JSON input while parsing near '...nalInternal" : {
即使我之前使用sudo npm clean cache --force
(或删除.npm
)清理缓存
错误总是发生在不同的地方。现在,当我在开始构建之前删除package-lock.json
它时,它每次都运行良好。
生成一个新的 package-lock.json。它不包含注册表 url,但包含人工 url ( https://artifactory/xxx
)。我想这可能与它有关。所以我用詹金斯的那个替换了package-lock.json
git中的电流。我再次尝试了同样的错误和问题,只删除 package-lock.json 似乎可以解决它,但是当我阅读时,不建议忽略这个文件。
可能是什么问题?