Eslint 全局变量报错 xxx is not defined

平时使用**Eslint**来规范我们的代码,确实可以带来一些代码的规范性和可读性,避免了代码后期发生不可预估的错误。
但是有的时候会被小虐一下,因为有的时候他报的错误确实不太好去理解。

博主今天开发的时候,由于要用到一些JQuery的方法,所以全局的方式引入了JQuery,加入Eslint之前使用的时候是不会报错的,但是这次引入校验规则之后却告诉我$ is not defined,查阅了资料之后需要在 .eslintrc文件的env中,加入jquery: true。继续开发,由于antd提供的Modal不足以支撑开发的需求,所以项目引入了layer,通常全局引用之后就可以正常方法了,结果再次遇到了很奇怪的错误, layer is not defined,吸取上次教训,但是jquery是使用广泛的框架,layer并没有找到相应的配置可以使用,所以找到了另一种通用的方法。

 /* global layer */

这样使用就告诉了eslint,我全局变量里面有layer,不要再报错了。
经过测试,jquery中的 $ 同样适用。

 /* global $ */

所以得出结论类似全局引入的变量通过这样的方式都可以使用了。

猜你喜欢

转载自blog.csdn.net/run_youngman/article/details/80633173
今日推荐