问题

今天在使用npm打包的时候提示以下错误:

 ERROR  Failed to compile with 1 error3:25:38 PM
Syntax Error: TypeError: Cannot read property 'styles' of undefined
npm ERR! A complete log of this run can be found in
npm ERR!     /var/jenkins_home/.npm/_logs/2022-11-25T07_25_38_462Z-debug.log

开发说他本地打包没有问题,我这边是jenkins的npm插件打包的,难道问题出现在版本不一样吗?

解决过程

1、先查看是不是缓存没有清理 确认配置了每次构建前清理前面的工程 image.png 另外打包的时候也加了清除缓存的命令 image.png 最后在本地jenkens工作目录发现生成的node_modules目录也是最新的,这就排除了缓存问题 2、叫开发更换版本 这个目前还没有换,在开发还没有换的时候我就找到问题了 3、叫开发删除本地package-lock.json文件,重新提交重新打包,原因是这个文件里面固定了依赖的版本号,而开发使用的Nodejs版本比较高,打包的时候需要使用更高版本的依赖,所以就出错了,而删除这个文件,打包的时候会重新生成新的文件,里面指定的版本是适配他当前nodejs版本的。 image.png 在这里作个记录,免得以后忘记了,记得之前好像也出现过这个问题