排查不同环境 npm 包版本不同的问题

排查起因

今天遇到个问题,我们用 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