解决babel es5语法一个奇怪的问题Invalid left-hand side in assignment

今天在本地运行别人的一个前端项目时,npm I,安装后直接

npm run dev

刚开始是一些包的问题,npm 一一安装,反正如果有问题,就根据提示,安装最新的依赖就行了。运行后

然后报错:
在这里插入图片描述

刚开始不知道怎么解决,就直接搜Invalid left-hand side in assignment,搜出来的都是常见的js语法上的问题,然后加了关键字npm babel es5去搜,甚至搜了es5语法怎么用,一一去试,但都没有好的解决,直到看到一篇帖子

,其中有一句

看完后我意识到我这里的问题可能是严格模式导致的,遂搜严格模式,发现确实和严格模式有关,但是babel我并没有搜到好方法去解决。。。

原来的报错语法是这:

 (star.angle > Math.PI * star.distance) && star.angle -= Math.PI * star.distance;

我是用sublime改的,后来想到sublime我没有装检测es5语法的插件,找个提示软件看看?

vscode打开,会提示’;’ expected.

更无语,反正就是语法的问题,导致编译不过,最后试探性的试了下这样:

star.angle =(star.angle > Math.PI * star.distance) && star.angle - (Math.PI * star.distance) ;

居然通过了。。。

现在还不清楚问什么,在此记录一下。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值