排查起因
今天遇到个问题,我们用 antd 写的项目在本地跑一切正常,发布到线上后发现很多样式都变了。于是猜测一定是发布过程中出了问题。
经过排查发现是在发布过程中 npm install
安装了最新版本的 antd,导致某些全局修改的样式和类有变化。
查看 antd 安装包版本
npm list antd
将这段命令放到发布脚本中,打印出版本发现本地用的是 4.1.3 而生产环境在发布时用的是最新的 4.6.3
固定 antd 版本
将 package.json
中的版本锁死:
"antd": "^4.1.3" => "antd": "4.1.3"
参考资料
http://nodejs.cn/learn/find-the-installed-version-of-an-npm-package
网友评论