包管理问题 npm yarn

我先运行了 npm install
再运行 yarn install
yarn.lockpackage.lock.json 安装的依赖包版本不同(小版本不同)
那我运行项目时使用的是哪个版本的包

例: react-activation

yarn.lock 0.9.4

image.png

package.lock.json 0.9.7

image.png

阅读 1.3k
1 个回答

如果你的 package.json 指定的版本号有 ^ ("react-activation": "^0.9.4"),那在你项目里的直接引用应该会用更新的那一版,如果是你依赖的包里的依赖,那要看那个包的 package.json 了(npmyarn 都是扁平的 node_modules 结构,会出现幽灵依赖的问题)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题