解决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) ;

居然通过了。。。

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

你可能感兴趣的:(web开发,开发问题)