项目框架使用的是umi框架
这本是一个简单的问题,找不到modules就直接看是不是引用路径写错或者,文件名写错
但是奇怪的是本地运行时OK的,编译,启动一切正常,通过Jenkins打包就报错,提示These relative modules were not found
后来为了定位问题,把环境信息照搬到本地,除了操作系统了
还是有问题
Jenkins打包环境是Linux,本地测试时Windows环境
由于这次的框架是新搭建的,以为是配置有问题
所以一直在找配置和环境的差异
突然想到是不是文件名大小写的问题
使用的是umi框架时,不需要自己写router.js配置
框架会自己生成一个路由配置
默认都是小写
在Windows下大小写不区分,所以可以找到文件
但是在Linux下,文件名时大写开头,生成的router.js配置是小写开头
所以导致文件找不到
一开始方向找错浪费了不少时间
还好问题解决了
总结到这里
以防下次手无足措