jekens 打包react-app项目失败

背景:项目用的是react-app 创建,react 版本是15.14.1(版本比较老),用jekens打包部署react-app项目,在执行npm run build会报错,在本地cmd执行完全成功,但是在服务器上jekens打包就会失败。

失败的原因:在服务器上打包时,react eslint 插件会自动把warning 的信息转变成error ,会让打包自动退出。

解决思路:怎么才能让eslint关闭掉?

   1.百度上的答案是,先执行npm run eject, 然后把eslint 里的rules 里的”warn“值都改成”off“或者是0,我实践了一下,发现跑完npm run eject后,      npm run build就已经失败了。

    2.在package.json 里的build脚本“react-scripts build” 改成“CI=false react-scripts build”,这样改的时候,一跑就提示无法识别CI,那么需要去配置环境环境CI=false

3.在java编译脚本的地方设置上set CI=“” 或者set CI= ,诡异的是CI的值是false都不行,就必须是没值才行

总结:我刚开始也怀疑是eslint的问题,后来我又创建了一个新的react-app,可是这样的话,react版本就是最新的(18),在jekens跑的时候就完全ok,我就以为是我们自己代码的问题了,很疑惑的一个点是react15和18还不太一致,所以以后还是应该在一样的版本上实践,以免造成思路不对了,不要怕麻烦,告诉自己不要怕麻烦。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容