今天在编译机上编译前端代码,报了找不到依赖的异常.检查后发现是node_modules/.bin下少了一些文件. 一开始疑惑为什么本地能成功生成软链在node_modules/.bin,服务器上面却不行呢? 带着疑惑检查了一遍shell脚本,发现原来在安装依赖的时候有一个坑. 安装依赖的过程如下: 执行npm i安装依赖 解压编译好的二进制依赖到node_modules下 问题就出在第二步,使用tar -zxvf xxx.gz -C node_modules解压文件,会把同名的源文件覆盖掉,导致…