在vue项目中,如何能改变降低package-lock.json中依赖包的使用版本

比如,我用vue-cli3创建的项目中想把sockjs的版本从0.3.20降低到0.3.19,因为项目需求需要在指定版本火狐浏览器中运行,是比较低的43.0版本,发现本地运行报错页面空白,报错信息是TypeError: client.onOpen is not a function,如下图:
3151733877-5ef0489064aea.png
后来通过对比其他vue项目差异来看,貌似是因为sockjs 0.3.20版本的问题导致,结合报错信息也指向sockjs这个依赖,我进一步又通过vue-cli2创建的项目来验证,其中sockjs默认版本都为0.3.19,在火狐43.0版本中可以正常运行,但我还是希望使用vue-cli3创建的项目,然而sockjs默认版本是0.3.20,所以想通过降低sockjs版本的方法解决火狐的兼容问题

阅读 92
评论
    1 个回答

    你下载包带上具体的版本就可以了。你可以删除本地已下载的sockjs包,重新下载版本0.3.19的包,这样package-lock下记录的就是0.3.19的包。npm install sockjs@0.3.19

      撰写回答

      登录后参与交流、获取后续更新提醒