今天遇到了一个问题,老项目新增前端埋点时,发布流水线,自动打包后发现自动化编译报错,提示easyui内的内容发生了改变。排查错误中发现,需要的1.2.6版本的默认升级到了1.3.1版本。最后网上搜了一下。唤醒了我package.json内sdk版本的标识符代表的一些问题。
例子:
“ng-easyui”:“^1.2.6”;
“@anglar/cli”:“~1.7.3”
其中有两种符号 一种 ~ 另一种是^
~的意思是匹配最近的小的版本 ~1.7.3将会匹配所有的1.7.x版本
^的意思是最近的一个大版本 例如1.2.6 将会匹配 所有 1.x.x, 我的就默认升级到了1.3.1,其中文件结构都不一致了。
解决方法:直接使用“ng-easyui”:“1.2.6”,固定版本就好了