微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

包 json 依赖项不匹配

如何解决包 json 依赖项不匹配

我对 NPM / package.json 文件中的行为和包依赖项感到困惑。一个例子是在包 gulp-watch 上。当我们查看它的 package.json 文件 on github 时,我们看到它依赖于 "anymatch": "^3.1.1"。但是当我拉入 "gulp-watch": "^5.0.1" 包并查看 yarn.lock 文件时,我看到了:

gulp-watch@^5.0.1:
  version "5.0.1"
  resolved "https://registry.yarnpkg.com/gulp-watch/-/gulp-watch-5.0.1.tgz#83d378752f5bfb46da023e73c17ed1da7066215d"
  integrity sha512-HnTSBdzAOFIT4wmXYPDUn783TaYAq9bpaN05vuZNP5eni3z3aRx0NAKbjhhMYtcq76x4R1wf4oORDGdlrEjuog==
  dependencies:
    ansi-colors "1.1.0"
    anymatch "^1.3.0"
    chokidar "^2.0.0"
    fancy-log "1.3.2"
    glob-parent "^3.0.1"
    object-assign "^4.1.0"
    path-is-absolute "^1.0.1"
    plugin-error "1.0.1"
    readable-stream "^2.2.2"
    slash "^1.0.0"
    vinyl "^2.1.0"
    vinyl-file "^2.0.0"

它在哪里吸引anymatch "^1.3.0"

我已经删除了节点模块和 yarn.lock 文件,但它似乎没有改变。

我很好奇为什么会有不同。

解决方法

那是因为您正在查看最新版本的 package.json,自 5.1.0 发布以来,该版本具有 updated dependenciespackage.json during the release of 5.1.0 指定 "anymatch": "^1.3.0",这就是为什么您会看到您看到的结果。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。