标题的意思是:
比如我在项目中安装了某个UI框架,它依赖的是vue的2.5版本。
这个时候我又安装了一个插件,它依赖的是vue的2.6版本。
在实际使用中会出现一些问题,比如会出现$attrs is readonly
这样的错误,就是因为引用了两个不同版本的vue导致的。我把UI框架的vue依赖也改成2.6就没有问题了。
但是问题来了,我发布到git之后别人拉完代码安装依赖,之前改的Ui框架的VUe依赖版本还是会变成2.5.
有没有办法让Ui框架的依赖改变之后发布到git或者NPM都是我修改之后的版本呢?
运行 >> npm shrinkwrap
此时npm会创建一个npm-shrinkwrap.json的文件, 在文件中找到框架对应的依赖,修改为自己指定的版本号,然后他人clone你的代码发现有这个文件,npm就会按照这个文件安装指定的依赖包