gongshun / qiankun-vue-demo

438 stars 162 forks source link

app-vue-history 的vue 与 vue-template-compiler版本不一致 #50

Open aote777 opened 2 years ago

aote777 commented 2 years ago

大佬

刚才clone下来想观摩一下

装完包发现app-vue-history子应用启动报错

原因是package.jsonvue-template-compilervue 版本不一致 虽然都是 .11 但是前缀一个是~ 一个是^

所以报错 希望修复一波 或者都换成.12

gongshun commented 2 years ago

https://github.com/gongshun/qiankun-vue-demo/blob/b91463deee660327f0daf1d66fbd81b072eaa4f7/app-vue-history/package.json#L20

https://github.com/gongshun/qiankun-vue-demo/blob/b91463deee660327f0daf1d66fbd81b072eaa4f7/app-vue-history/package.json#L11

这俩是一样的吧

aote777 commented 2 years ago

我重新clone了一遍 然后 安装了一下 ^确实会导致包不一致的

图片

图片

图片

aote777 commented 2 years ago

波浪号那个可能是我弄错了.. 我也不知道我的为啥不一样

gongshun commented 2 years ago

可能是因为 package-lock.json 里面只锁定了 vue 的版本,没有锁定 vue-template-compiler 的版本

https://github.com/gongshun/qiankun-vue-demo/blob/b91463deee660327f0daf1d66fbd81b072eaa4f7/app-vue-history/package-lock.json#L13

使用 npm 安装依赖,npm 会读取 package-lock.json 里面锁定的 vue 的版本,而 vue-template-compiler 的版本会读取package.json,只锁定中版本,小版本有更新会自动安装新的。所以就会造成不一致了。

我看看要不要把 package-lock.json 删除,或者统一用 cnpm 安装

aote777 commented 2 years ago

可能是因为 package-lock.json 里面只锁定了 vue 的版本,没有锁定 vue-template-compiler 的版本

https://github.com/gongshun/qiankun-vue-demo/blob/b91463deee660327f0daf1d66fbd81b072eaa4f7/app-vue-history/package-lock.json#L13

使用 npm 安装依赖,npm 会读取 package-lock.json 里面锁定的 vue 的版本,而 vue-template-compiler 的版本会读取package.json,只锁定中版本,小版本有更新会自动安装新的。所以就会造成不一致了。

我看看要不要把 package-lock.json 删除,或者统一用 cnpm 安装

是的 我重新生成了package-lock才解决

jay6697117 commented 2 years ago

把前面的^和~去掉就行了