npm如何固定某个依赖的依赖版本?

标题的意思是:
比如我在项目中安装了某个UI框架,它依赖的是vue的2.5版本。
这个时候我又安装了一个插件,它依赖的是vue的2.6版本。
在实际使用中会出现一些问题,比如会出现$attrs is readonly这样的错误,就是因为引用了两个不同版本的vue导致的。我把UI框架的vue依赖也改成2.6就没有问题了。

但是问题来了,我发布到git之后别人拉完代码安装依赖,之前改的Ui框架的VUe依赖版本还是会变成2.5.
有没有办法让Ui框架的依赖改变之后发布到git或者NPM都是我修改之后的版本呢?

阅读 12.4k
3 个回答

运行 >> npm shrinkwrap
此时npm会创建一个npm-shrinkwrap.json的文件, 在文件中找到框架对应的依赖,修改为自己指定的版本号,然后他人clone你的代码发现有这个文件,npm就会按照这个文件安装指定的依赖包

修改package.json文件锁定版本

降插件版本..或者升级ui框架版本...

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