在尝试安装软件包时,它不会安装最新版本的依赖项,而该依赖项的最新版本在package.json中定义为标签:
"dependencies": { "mcs-common-test": "SNAPSHOT" }
复制步骤 我们有依赖项“ mcs-common-test”的软件包“ molina_ms”
$ 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
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
npm install
up to date in 0.809s
结果-没有变化。未下载新版本的“ mcs-common-test”
预期行为 应该安装最新版本的依赖项mcs-common-test@1.0.0-SNAPSHOT.3
为什么npm不下载带有“ SNAPSHOT”标签的最新版本?