npm install不会安装最新版本的依赖项

时间:2020-06-03 12:18:15

标签: npm

在尝试安装软件包时,它不会安装最新版本的依赖项,而该依赖项的最新版本在package.json中定义为标签:

"dependencies": { "mcs-common-test": "SNAPSHOT" }

复制步骤 我们有依赖项“ mcs-common-test”的软件包“ molina_ms”

  1. 将“ mcs-common-test”作为标签为“ SNAPSHOT”的1.0.0-SNAPSHOT.1版本发布到私有注册表(Nexus 2)
$ npm publish --tag SNAPSHOT 
npm notice 
npm notice ? mcs-common-test@1.0.0-SNAPSHOT.1 
npm notice === Tarball Contents === 
npm notice 32.3kB index.js 
npm notice 620B package.json 
npm notice 179B readme.md 
npm notice === Tarball Details === 
npm notice name: mcs-common-test 
npm notice version: 1.0.0-SNAPSHOT.1 
npm notice package size: 8.4 kB 
npm notice unpacked size: 33.1 kB 
npm notice shasum: bca464e6cd4db1e1358eb8d5cc0fbe6abb4b11b5 
npm notice integrity: sha512-6lvGfgwUzKrwU[...]bFMAWtqSw9N5A== 
npm notice total files: 3 
npm notice
  1. 在package.json中安装具有以下配置的软件包“ molina_ms”: “ dependencies”:{“ mcs-common-test”:“ SNAPSHOT”} 输出:
npm install npm notice created a lockfile as package-lock.json. You should commit this file. added 1 package from 1 contributor in 1.408s

在package-lock.json中,我们有:

"dependencies": { "mcs-common-test": { "version": "1.0.0-SNAPSHOT.1"

看起来不错。

3。然后我们修改“ mcs-common-test”的一个版本并发布:

$ npm version prerelease 
v1.0.0-SNAPSHOT.3

npm publish --tag SNAPSHOT
npm notice
npm notice ? mcs-common-test@1.0.0-SNAPSHOT.3
npm notice === Tarball Contents ===
npm notice 32.3kB index.js
npm notice 620B package.json
npm notice 179B readme.md
npm notice === Tarball Details ===
npm notice name: mcs-common-test
npm notice version: 1.0.0-SNAPSHOT.3
npm notice package size: 8.4 kB
npm notice unpacked size: 33.1 kB
npm notice shasum: a6f4af8bd35fcd9893faea801e6384cc5dab4b3e
npm notice integrity: sha512-0S3XHyoOSUKU9[...]NyB1PQyV0baEw==
npm notice total files: 3
npm notice

mcs-common-test@1.0.0-SNAPSHOT.3
  1. 尝试安装“ molina_ms”软件包:
npm install 
up to date in 0.809s

结果-没有变化。未下载新版本的“ mcs-common-test”

预期行为 应该安装最新版本的依赖项mcs-common-test@1.0.0-SNAPSHOT.3

为什么npm不下载带有“ SNAPSHOT”标签的最新版本?

0 个答案:

没有答案